使用工具Python3.5,
使用库numpy;opencv
1.用摄像头捕获视频
cv2.VideoCapture() :0为默认计算机默认摄像头,1可以更换来源;
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
#capture frame-by-frame
ret , frame = cap.read()
#our operation on the frame come here
gray = cv2.cvtColor(frame , cv2.COLOR_BGR2GRAY)
#display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) &0xFF ==ord('q'): #按q键退出
break
#when everything done , release the capture
cap.release()
cv2.destroyAllWindows()
当代码报错时,可以使用cap.isOpened()来检查是否成功初始化了,返回值是True,就没有问题,否则就要使用cap.open()。
可以使用cap.get(propId)来获取视频的一些参数信息。propId可以是0到18之间的任何数,每一个数代表一个属性,自己可以尝试一下。
其中一些值可以使用cap.set(propId,value)来修改,例如cap.get(3)和cap.get(4)来查看每一帧的宽和高,默认是640x480
使用Python和OpenCV操作视频
本文介绍了如何使用Python3.5和OpenCV库进行视频操作。内容包括通过cv2.VideoCapture()捕获摄像头视频,调整帧宽高,从文件中播放视频,以及使用VideoWriter保存视频,特别提到了FourCC编码在不同操作系统中的选择。
订阅专栏 解锁全文
4353

被折叠的 条评论
为什么被折叠?



