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关了就好了