我正在尝试在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/