我正在尝试在Ubuntu上使用openCV显示网络摄像头素材,但出现以下错误:



这是我的完整代码

import cv2

cap = cv2.VideoCapture(1)
cap.set(3,320)
cap.set(4,240)
while(1):
    _, frame = cap.read()
    cv2.imshow('frame',frame)

    k = cv2.waitKey(5) & 0xFF
    if k == 27:
        break

cap.release()

cv2.destroyAllWindows()

我尝试过搜索该错误,它似乎与GUI有关。
我也阅读了imshow上的文档,而且看起来还不错,谁能弄清楚为什么我会收到此错误。

谢谢

最佳答案

当Python尝试显示窗口时,好像problem。这可能是操作系统问题。尝试编辑/etc/environment

sudo nano /etc/environment

添加此行:
QT_X11_NO_MITSHM=1

如果前面提到的方法无济于事,请尝试以sudo的形式运行您的应用程序,并检查this是否有任何解决方案。

关于python - Python中的OpenCV GUI问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51747056/

10-13 09:14