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改成文件的存放路径就可以读取了

Posted on 2022-02-21 10:04  阿黎~  阅读(21)  评论(0编辑  收藏  举报