VideoCapture类
1.Open CV 提供了cv2.VideoCapture类来处理视频。cv2.VideoCapture类处理视频的方式非常简单、快捷,而且它既能处理视频文件又能处理摄像头信息。
捕获对象=cv2.VideoCapture("摄像头ID号")#用于打开摄像头并完成对摄像头的初始化
2.cv2.VideoCapture.open()函数和cv2.VideoCapture.isOpened()函数
retval = cv2.VideoCapture.isOpened()
#此函数用来判断摄像头初始化是否成功;返回值为True、False。
如果初始化失败还可以用cv2.VideoCapture。open()打开摄像头。
retval = cv2.VideoCapture.open(index)
#index为摄像头ID号;retval为返回值。
3.捕获帧
摄像头初始化成功后就可以从摄像头中获取帧信息。
retval, image = cv2.VideoCapture.read()
#如果没有帧被捕获则image值为空
4.释放
在我们不需要摄像头的时候要关闭摄像头,用的函数cv2.VideoCapture.release()
例如,当我们有一个对象cap,要将其释放,可以使用语句:
cap.release()
这样我们就可以通过上面的知识通过代码来打开我们的摄像头获取信息啦,下面是完整的代码展示:
import cv2
import numpy as np
#导包
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
ret, frame = cap.read()
cv2.imshow("frame",frame)
if cv2.waitKey(1) ==ord('q'):#设置退出键
break
cap.release()
cv2.destroyAllWindows()
实际效果展示:
最后希望对大家有帮助哟!