1、视频采集(从摄像头中读取视频帧)
---获取设备 VideoCapture()
---获取视频帧 cap.read()
---释放视频设备 cap.release()
代码
import cv2
#创建窗口
cv2.namedWindow('video',cv2.WINDOW_NORMAL)
cv2.resizeWindow('video',640,480)
#获取视频设备
cap = cv2.VideoCapture(0) #0是调用本地摄像头
while True:
#从摄像头获取视频帧
ret,frame = cap.read() #返回两个值,第一个为状态值,读到帧为tru。第二个值为视频帧
#将视频帧在窗口显示
cv2.imshow('video',frame)
#等待键盘事件,如果为,退出
key = cv2.waitKey(1)
if(key & 0xFF == ord('q')):
break
#释放VideoCapture视频设备
cap.release()
#释放窗口
cv2.destroyAllWindows()
2、从视频文件中读取视频帧
直接将VideoCapture(0)中的数字0改成文件的存放路径就可以读取了