Python CV2罐';不要阅读MacBook Pro上的网络摄像头

Python CV2罐';不要阅读MacBook Pro上的网络摄像头,python,opencv,cv2,Python,Opencv,Cv2,OpenCV无法读取我的网络摄像头,即使我授予了权限,Mac告诉我Python使用了我的网络摄像头。它显然捕捉到了一些东西,我没有收到错误,但是预览窗口将不会打开: 当我打开已下载的图片或mp4时,它可以正常工作。 我在MacOS Big Sur上使用Python 3.7和opencv-Python-4.5.1.48 编辑:完全相同的代码在BootCamp中工作没有问题出于未知原因,如果您使用pip install openCV python安装openCV,它将不适用于macOS的隐私策略

OpenCV无法读取我的网络摄像头,即使我授予了权限,Mac告诉我Python使用了我的网络摄像头。它显然捕捉到了一些东西,我没有收到错误,但是预览窗口将不会打开:

当我打开已下载的图片或mp4时,它可以正常工作。 我在MacOS Big Sur上使用Python 3.7和opencv-Python-4.5.1.48


编辑:完全相同的代码在BootCamp中工作没有问题

出于未知原因,如果您使用
pip install openCV python安装openCV
,它将不适用于macOS的隐私策略

您应该改用brew软件包

brew安装opencv
#Brew可能需要覆盖以前的openCV安装
brew链接--覆盖opencv
创建VideoCapture对象后,网络摄像头指示灯应立即亮起

导入cv2
cap=cv2.视频捕获(0)

尝试从终端打开应用程序:
python path/to/app.py
А将出现一个允许访问摄像头的窗口