视频流和摄像头都是一帧一帧图片拼起来的,所以打开摄像头就是获取每帧的图片。
def video_demo():capture = cv.VideoCapture(0)while(True):ret,frame = capture.read()#ret和frame为read函数的两个返回值,其为一帧一帧的图片frame = cv.flip(frame,1)#原来的摄像打开是镜像的,加了这一步后,摄像中的动作跟随人。cv.imshow("video",frame)c = cv.waitKey(50)if c == 27:#判断是否在时间内按了escbreak
ret,frame = capture.read()
- ret代表是否获取到当前帧图片 ,获取到则返回true,未获取则返回False。
- frame表示获取到的当前帧图片信息。
cv.VideoCapture()
- 参数可以三种,0默认值表示获取当前摄像头
- VideoCapture('1.mp4')表示获取视频
- VideoCapture('摄像头url')表示获取局域网下的某个摄像头