import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
我在Pycharm IDE中使用Python和OpenCV。当我尝试使用OpenCV打开网络摄像头时,出现以下错误:
“ 进程以退出代码134(被信号6:SIGABRT中断)完成”
这是因为内存不足而发生的吗? 有什么解决方案?
我在MacBook Pro(操作系统:Mojave)上使用PyCharm
谢谢!
答案 0 :(得分:2)
插入新行:
保存。
答案 1 :(得分:2)
因此,我在Jetbrains开了issue。但这是一种解决方法:
从已已获准用于摄像头访问的应用程序中运行PyCharm / IntelliJ(无论是什么Jetbrains应用程序)。例如,我使用Hyper终端运行IDE,一切正常。
答案 2 :(得分:1)
通过在vs代码(Visual Studio代码)中运行python脚本将在没有任何警告或错误的情况下执行该程序。
答案 3 :(得分:1)
在任何文本编辑器中打开/Applications/PyCharm.app/Contents/info.plist。 在dict和plist标记之前添加以下两行:
<key>Privacy - Camera Usage</key>
<string>An application in PyCharm wants to use the camera.</string>
</dict>
</plist>