Python中的OpenCV GUI问题

时间:2018-08-08 12:42:24

标签: python opencv ubuntu

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

  

错误:BadDrawable(无效的Pixmap或Window参数)9主要操作码:   62(X_CopyArea)资源ID:0x3800056]

这是我的完整代码

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上的文档,而且似乎还不错,谁能弄清楚为什么我会收到此错误。

谢谢

1 个答案:

答案 0 :(得分:0)

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

sudo nano /etc/environment

添加此行:

QT_X11_NO_MITSHM=1

如果前面提到的方法无济于事,请尝试以sudo的身份运行您的应用,并检查this的解决方案。