2.使用conda创建python虚拟环境

conda create -n py37 python=3.7(环境名称为py37,python版本为3.7)
在这里插入图片描述

3.进入python虚拟环境

activate py37
在这里插入图片描述

4.安装opencv-python

pip install opencv-python -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
(指定清华大学镜像源速度会快很多)
在这里插入图片描述

5.在pycharm中创建python项目,手动选择编译器

选择刚刚创建的python虚拟环境下的python编译器
默认路径为:Anaconda3\env\虚拟环境名称\python.exe
在这里插入图片描述

6.编写测试代码,直接运行即可

import cv2
# url是海康威视的rtsp视频流地址,用户名默认为admin,ip默认为192.168.1.64,password改为自己设置的密码
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() 希望能对您有所帮助!