Python OpenCV超详细讲解读取图像视频和网络摄像头
作者:振华OPPO
OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令,本篇文章带你了解OpenCV读取图像视频与网络摄像头的方法
准备工作
右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2
导入cv2库。
读取图像
- 调用imread()方法获取我们资源文件夹中的图片
- 使用imshow()方法显示图片,窗口名称为Output
- waitKey(0)这句可以让窗口一直保持,如果去掉这句,窗口会一闪而过
############打开图像############ img=cv2.imread("Resources/lena.jpg") cv2.imshow("Output",img) cv2.waitKey(0)
我们来看下效果:
读取视频
- VideoCapture()方法的参数就是视频文件
- 循环中通过read不断地去读视频的每一帧,再通过imshow显示出来
- 最后if语句代表按q可以退出程序
############打开视频############ cap=cv2.VideoCapture("Resources/video.mp4") while True: success,img=cap.read() cv2.imshow("Video",img) if cv2.waitKey(1)&0xFF==ord('q'): break
我们来看下效果,视频播放速度会很快:
网络摄像头
如果是调用笔记本自带的摄像头,参数就为0;如果是外置USB摄像头,参数就为1。
接着,设置一下摄像头窗口的宽高,参数3就代表的宽度,数值设置为640,参数4代表的高度,数值设置为480,参数10代表的亮度,数值设置为100。
while循环中的和上面的读取视频是一样的,没有改动,作为模板。
cap=cv2.VideoCapture(0) cap.set(3,640)#宽 cap.set(4,480)#高 cap.set(10,100)#亮度 while True: success,img=cap.read() cv2.imshow("Video",img) if cv2.waitKey(1)&0xFF==ord('q'): break
我们运行看下效果,可以看到笔记本前置摄像头打开(我拿本书挡住了,防止帅到你们):
OK,本节内容还是非常简单的,主要是让大家熟悉下OpenCV最基础的应用。眼过千遍不如手过一遍,快去动手敲一遍吧~💘
到此这篇关于Python OpenCV超详细讲解读取图像视频和网络摄像头的文章就介绍到这了,更多相关Python OpenCV 读取图像视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!