Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的OpenCV GUI问题_Python_Opencv_Ubuntu - Fatal编程技术网

Python中的OpenCV GUI问题

Python中的OpenCV GUI问题,python,opencv,ubuntu,Python,Opencv,Ubuntu,我试图在Ubuntu上使用openCV显示网络摄像头镜头,但出现以下错误: 错误:BadDrawable无效Pixmap或窗口参数9Major操作码: 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)

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

错误:BadDrawable无效Pixmap或窗口参数9Major操作码: 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上的文档,我似乎认为这很好,有人能找出我为什么会出现这个错误吗

感谢

当Python试图显示窗口时,它看起来像是一个错误。这可能是操作系统的问题。尝试编辑/etc/environment

添加此行:

QT_X11_NO_MITSHM=1

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

帧是否非空,并且它是否实际包含图像?我可以在raspbian上运行此方法,效果很好。摄像机的灯亮了,所以我假设它不是空的,我怎么检查呢?试着调试一下。你有两台照相机吗?如果我没记错的话,默认的摄像头是0号,因此你可能需要cv2.VideoCapture0。我在硬件阵列的不同位置尝试了两个不同的摄像头。0、1和网络摄像头可通过其他应用程序工作,例如Cheesew如果您尝试文档中的示例,会怎么样?非常感谢。这解决了问题。很高兴提供帮助:如果解决了您的问题,请接受答案。
QT_X11_NO_MITSHM=1