Python在访问cv2.VideoCapture(0)时意外退出

4
请查看以下使用openCV捕获网络摄像头视频的简单脚本:
import cv2,time


video=cv2.VideoCapture(0)

check,frame=video.read()
print(check)
print(frame)


time.sleep(3)
cv2.imshow("Capturing",frame)

cv2.waitKey(0)
video.release()
cv2.destroyAllWindows()

我正在使用PyCharm和Python3运行这个程序。我遇到了以下问题: enter image description here

各位在MAC上是否也遇到过类似的问题?有没有解决方法?

2个回答

1

我刚刚解决了这个问题。我遇到了两个失败的情况:

  1. 完全没有起作用,就像Python突然崩溃一样,我通过卸载我的OpenCV安装并通过输入以下命令安装完整包来解决了这个问题:
pip3 uninstall opencv-python
pip3 install opencv-contrib-python
  1. 所以一旦完成后,我面临了第二个问题:当我通过Sublime Text运行程序时,它显示没有权限访问网络摄像头,我找不到给予其权限的方法,所以我通过终端运行程序并且它可以正常工作

希望这些解决方案中的任何一个都能起作用 :)


-1

这与在MacOS上访问摄像头的权限问题有关。这是一个已知问题,现在已经修复了。请尝试更新OpenCV。该问题已在版本4中修复,并且也已向版本3.4进行了回溯修复。


感谢更新。但我已经在使用4.1.2版本的OpenCV >>> import cv2
cv2.version '4.1.2' . 我的Python版本是3.7.4
- Karthikeyan
我已经使用pip3安装了OpenCV,但是我看到很多文档都是使用brew安装的。值得尝试吗? - Karthikeyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接