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()