首页 > 解决方案 > 在 macOS 11.3.1 上从 cv2.VideoCapture 读取失败

问题描述

我正在尝试使用 OpenCV 从 Macbook Pro 上的网络摄像头读取帧。

打开 acv2.VideoCapture(0)将相机指示灯变为绿色(并且所有其他索引都超出范围),然后.isOpened()返回True. 但是,.read()在 videocapture 对象上使用会返回(False, Null).

我已经尝试过 OpenCV 的版本pipbrew版本,并且我尝试过同时使用 Terminal.app 和 Kitty,但出现了同样的问题(两者都在系统偏好设置中具有相机权限)。

不太确定这里发生了什么。拖延也无济于事。

例子:

>>> import cv2
>>> vc = cv2.VideoCapture(0)
>>> vc.isOpened()
True
>>> vc.read()
(False, None)

标签: pythonmacosopencvcameraopencv-python

解决方案


显然我没有意识到相机根本不工作。

解决方案最终是重置 SMC。


推荐阅读