在python OpenCV中以退出代码134(被信号6:SIGABRT中断)完成的过程

时间:2019-07-27 08:20:15

标签: python opencv pycharm

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

谢谢!

4 个答案:

答案 0 :(得分:2)

  1. 打开/Applications/PyCharm.app/Contents/info.plist,
  2. 插入新行:

    • 键:隐私-相机使用情况
    • 类型:字符串
    • 值:PyCharm中的一个应用程序想要使用相机。
  3. 保存。

  4. 重新打开PyCharm。
  5. 运行您的代码。

答案 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>