macOS 10.14 Mojave Pycharm OpenCV 无法打开摄像头,调用摄像头权限错误

17 篇文章 0 订阅
3 篇文章 0 订阅

Python 一闪而过,随后系统就会提示“Python 意外退出”:

在这里插入图片描述

import cv2
import time

capture = cv2.VideoCapture(1)
time.sleep(1)

while True:
    ret, frame = capture.read()
    frame = cv2.flip(frame, 1)   #镜像操作
    cv2.imshow("video", frame)
    key = cv2.waitKey(50)
    print(key)
    if key  == ord('q'):  #判断是哪一个键按下
        break
cv2.destroyAllWindows()

pycharm 官方有这样一个bug: 

原因是macOS 10.14 新的安全协议加入了对所有程序的隐私权限管理,如果要涉及隐私权限,要在可执行程序旁边加入Info.plist且在里面注册摄像头权限。

系统偏好设置-安全隐私,如下图:

方法1:

在termial里面运行是正常的,因为terminal已经授予了权限。直接从terminal里面启动 pycharm 是有效的,启动的是**/Applications/PyCharm.app/Contents/MacOS/pycharm** 。

通过这个进入 pycharm:

cd /Applications/PyCharm.app/Contents/MacOS
open pycharm

 

 

有一篇关于 Xcode OpenCV无法打开摄像头帖子:https://blog.csdn.net/DerrickRose25/article/details/95887336

开机时, 直接command + r 进入终端把sip关了就好了

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值