python - 在 macOS 11.3.1 上从 cv2.VideoCapture 读取失败
问题描述
我正在尝试使用 OpenCV 从 Macbook Pro 上的网络摄像头读取帧。
打开 acv2.VideoCapture(0)
将相机指示灯变为绿色(并且所有其他索引都超出范围),然后.isOpened()
返回True
. 但是,.read()
在 videocapture 对象上使用会返回(False, Null)
.
我已经尝试过 OpenCV 的版本pip
和brew
版本,并且我尝试过同时使用 Terminal.app 和 Kitty,但出现了同样的问题(两者都在系统偏好设置中具有相机权限)。
不太确定这里发生了什么。拖延也无济于事。
例子:
>>> import cv2
>>> vc = cv2.VideoCapture(0)
>>> vc.isOpened()
True
>>> vc.read()
(False, None)
解决方案
显然我没有意识到相机根本不工作。
解决方案最终是重置 SMC。
推荐阅读
- javascript - 幻灯片隐藏和显示文本
- r - 在 R 中聚合具有不同类别列的数据
- c# - 将具有多种日期时间格式的 JSON 响应解析为 c# 对象
- java - 在 Java 中使用 GSON 解析 JSON,具有多个具有非重复值的根键
- flutter - Flutter:部分图片横向显示(旋转90度)
- python - 更新止损单 API Interactive Brokers Python
- javascript - JavaScript 文件 net::ERR_ABORTED 404(未找到)
- alfresco - 以编程方式发布到 Alfresco 任务
- r - 这个for循环可以向量化吗
- angular - Angular Nebular Chat 仅适用于一个模块和组件