import cv2
cap = cv2.VideoCapture(0) #读取摄像头
#cap = cv2.VideoCapture("video.mp4") #读取视频文件
while(True):
ret, frame = cap.read()
if ret:
cv2.imshow("frame", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv.VideoCapture是用于将视频每一帧分离出来,形成一个视频的api,cap=cv2.VideoCapture(x)
x = 0是调用电脑内置的摄像头, x = 电脑视频相对路径, 可以打开视频。
ret, frame = cap.read(), cap。read是按帧读取视频, ret, frame是获取cap。read方法的两个返回值, ret是一个布尔值,如果读取的帧是正确的, 会返回True到, 如果是错误的, 会返回False, frame是一个三维矩阵, 用来表示图像
吃v。destroyAllWindows()用于摧毁所有窗口