我正在尝试学习OpenCV。如何使用cv2.VideoCapture()
从内置摄像头捕获图像帧?
import cv2, time
video = cv2.VideoCapture(0, cv2.CAP_DSHOW)
video.release()
check,frame = video.read()
print(check)
print(frame)
time.sleep(3)
cv2.destroyAllWindows()
这将产生以下输出:
False
None
为什么它返回False
?
答案 0 :(得分:0)
阅读docs for VideoCapture::release
。据他们说
关闭视频文件或捕获设备。
这不是您想要的。删除 ORA-02270: no matching unique or primary key for this column-list
。然后video.release()
应该成功。
从OpenCV开始,通常最容易从一些教程代码开始,然后根据需要进行修改。例如,this tutorial是搜索“ OpenCV VideoCapture教程”的第一件事:
VideoCapture::read()