Python中的OpenCV GUI问题
我试图在Ubuntu上使用openCV显示网络摄像头镜头,但出现以下错误: 错误:BadDrawable无效Pixmap或窗口参数9Major操作码: 62 X_CopyArea资源id:0x3800056] 这是我的全部代码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)
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