02. 摄像头和视频抽帧并显示


import cv2

cv2.namedWindow('video', cv2.WINDOW_NORMAL)
cv2.resizeWindow('video', 800, 600)
# 打开摄像头 如果填写序号,表示要打开的摄像头,如果是要打开视频文件,直接填写文件的地址
cap = cv2.VideoCapture(0)
# 循环读取摄像头的每一帧
while cap.isOpened():
# 读一帧数据,返回标记和这一帧数据,True表示读到了数据,False表示没读到
flag, frame = cap.read()
if not flag:
# 没读到数据,直接退出
break

# 显示数据
cv2.imshow('video', frame)
# 单位毫秒,可以控制这个来达到帧率的控制,30帧的播放:1000ms/30帧=33ms/帧
key = cv2.waitKey(10)
if key == ord('q'):
break
# 释放资源
cap.release()
# 注意不是destory,而是destroyAllWindows,destory毁灭,destroy摧毁
cv2.destroyAllWindows()

posted @ 2022-06-23 22:15  理舞  阅读(152)  评论(0编辑  收藏  举报