import cv2
url = "rtsp://admin:password@192.168.1.64/Streaming/Channels/2"
cap = cv2.VideoCapture(url)
ret, frame = cap.read()
while ret:
ret, frame = cap.read()
cv2.imshow("frame", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
cap.release()
PC:i7-4970 16GB内存 摄像头型号:DS-2CD3310D-I(2.8mm)
windows-x64、vs2012、opencv2.4.8、hkvision5114-x64版本库
保证使用SADP工具可以识别摄像头,然后配置IP与电脑在同一个网段。 再保证可以从浏览器中访问。账号密码默认的一般是admin、a123
本文实例为大家分享了Python OpenCV调用摄像头检测人脸并截图的具体代码,供大家参考,具体内容如下
注意:需要在python中安装OpenCV库,同时需要下载OpenCV人脸识别模型haarcascade_frontalface_alt.xml,模型可在OpenCV-PCA-KNN-SVM_face_recognition中下载。
使用OpenCV调用摄像头检测人脸并连续截图100张
#-*- coding: utf-8 -*-
# import 进openCV的库
import cv2
###调用电脑摄像头检测人脸并截图
def CatchPICFromVideo(window_n
通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能。
这主要是通过opencv中cv2模块来实现这个功能。其中是调用cv2中的函数,比如:imread()函数,imshow()函数等等….
以下是具体的实现代码:
1.通过窗口展示图片:
import cv2
:param
:return
# 读取图片
img = cv2.imread(index.jpeg, 0)
img2=cv2.imread(feifei.jpeg,0)
# 显示图片,第一个参数是窗口名称,第二个参数是图片名字
cv2.imshow(image, i
安装好QT5.13.1,安装过程看我的QT5.13.1的安装文档
安装好MVS,这个百度下去官网下载即可。
配置好MSVC的环境,不能是MinGW的环境,不然配置不成功!!!这个的配置也可以参考我的MSVC2017安装文档。
配置QT的opencv环境,我这边配置的是opencv3.4.2
MVS需要验证,这个需要有权限
下面开始配置opencv–QT版本
找到下面对应的文件
复制上面的所有文件,然后拷贝到C:\Windows\SysWOW64这个文件夹下
然后创建QT工程,QT工
Python调用安民威视、海康威视等网络摄像头方法(并实现KCF目标追踪和代码),一、利用OpenCv调用网络摄像头
核心:调取网络摄像头的核心是利用rtsp通道来获取网络摄像头的信息流。
(1)首先需要将电脑网络与摄像头网络处于同一个局域网或交换机下。(2)查询摄像头的用户名(未作修改的话一般为admin)3)查询摄像头的IP和htps(这两个一般会写在摄像头上或说明书上)(4)通道直接设为1就可以了(只有一个摄像头的情况,多个的话1~10多试试几个)
# 创建一个窗口 名字叫做Window
cv2.namedWindow('Window', flags=cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO | cv2.WINDOW_GUI_EXPANDED)
#打开USB摄像头
cap = cv2.VideoCapture(0)
# 摄像头的IP地址,http://用户名:密码@IP地址:端口/
import cv2
url = 'rtsp://admin:我的密码@我的摄像头IP如169.254.115.55:554/h264/ch1/main/av_stream'
cap = cv2.VideoCapture(url)
while(cap.isOpened()):
上面的2种写法,第一种表示读取摄像头,第二种读取视频文件,返回值就是视频数据。
在读取到视频后,可以使用isOpened方法来判断视频是否能够打开,能打开返回True,不能够打开就返回False。
video.isOpened...
网上很多代码巨长又运行不了的demo实在让人吃不消,真实做法异常简单。
海康的摄像头是用rtsp网口通信的,只要调用opencv的videocapture类即可,里面包含网口的通信协议,具体的协议为:"rtsp://用户名:密码@ip地址/h264/ch1/main/av_stream"
需要注意的一点是,当你知道了海康的ip地址后,需要将你电...
1. 前言
之前在windows平台下使用opencv获取海康网络摄像头的视频流,但是不管怎么设置都无法登录摄像头,导致无法获取摄像头的视频流,但是换到ubuntu又正常了,主要是设置rtsp的格式,然后调用opencv的获取视频流的接口就行了。
2. 实践
#include <opencv2/opencv.hpp>
#include <string>
#include "HKCapture.hpp"
using namespace cv;
using namespace std;
# 将OpenCV图像转换为PIL图像
image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
image = Image.fromarray(image)
# 将PIL图像转换为ImageTk格式,以便在tkinter中显示
photo = ImageTk.PhotoImage(image)
label.config(image=photo)
label.image = photo
# 每隔10毫秒更新一次画面
root.after(10, show_frame)
# 启动循环显示画面
show_frame()
# 启动tkinter窗口
root.mainloop()
# 释放摄像头资源
cap.release()
希望能对您有所帮助!