Python怎么从相机中捕捉视频?Python如何从摄像头读取视频

在实际上生活之中无论是手机上的相机还是监控器这种摄像头 , 它们想要将拍摄到的视频显示在电脑和手机设备之上 , 都需要通过程序来进行捕捉才能显示 。那么这一篇文章小编就来带各位小伙伴学习一个新的知识 , 那就是在python内从相机和摄像头捕捉视频 。

Python怎么从相机中捕捉视频?Python如何从摄像头读取视频


1.python众多的第三方库之中opencv是一个专门的视频处理库 , 将其导入之后实例化出来一个摄像头对象 。并判断它是否读取成功已经打开了 , 没有读取到数据就表示没有视频直接退出即可 , 示例如下:
import cv2 as cvcap = cv.VideoCapture(0)if not cap.isOpened():  exit()上面代码里面VideoCapture()方法就是能够用来连接上摄像头或者是相机设备 , 因为是演示而没有实际的设备所以参数为0来随机生成 。实际上这个方法内需要传入设置的索引编号或者是视频文件的名称 , 这样才能够取到视频 。
2.上一步就是已经有了摄像头对象 , 这次需要创建while无限循环 。在循环之中逐帧的读取该摄像头对象中的视频文件并将其转为灰度图来方便识别和保存 , 然后用imshow()方法将读取到的视频帧都给播放出来 。
该需要用waitKey()方法定义一个按下某个键位的条件判断 , 这样才可以终止视频捕捉操作 , 示例如下:
while True:  ret, frame = cap.read()  gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)  cv.imshow('frame', gray)  if cv.waitKey(1) == ord('q'):      break【Python怎么从相机中捕捉视频?Python如何从摄像头读取视频】3.最后只需要释放线程锁并且关闭掉所有窗口即可 , 代码如下:
cap.release()cv.destroyAllWindows()以上就是关于“Python怎么从相机中捕捉视频?Python如何从摄像头读取视频”的全部内容了 , 希望对你有所帮助 。

    猜你喜欢