内置摄像机无法使用cv2.VideoCapture()捕获帧

时间:2019-03-31 07:17:02

标签: python opencv

我正在尝试学习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

1 个答案:

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