Gtk警告 **: 无法打开显示:树莓派opencv

5
  • 树莓派3型号B
  • OpenCV 3.0.0
  • Python 3.6.x

无法通过openCV显示图像。例如imshow()函数。下面是我的源代码。

def show_captured_image(path):
    img = cv2.imread(path, 1)
    resize_img = cv2.resize(img, (480, 320))
    xy_axis = cv2.flip(resize_img, -1)
    cv2.imshow("img", xy_axis)
    cv2.moveWindow("img", 0, 0)
    cv2.waitKey(0)

(img:2984):在此行中出现错误 Gtk-WARNING **: cannot open display:

请告诉我解决方案!

3个回答

11

在运行脚本之前,请尝试从ssh会话中执行export DISPLAY=":0"。这样可以将显示器设置为连接到树莓派的显示器。


1
感谢您的回答。但是,还是不起作用。我确认环境变量已更改。返回相同的错误。 (img:1430): Gtk-WARNING **: cannot open display: :0 - Hideki Tsuruoka
你遇到了同样的问题,你找到原因了吗? - hugo411

1
在这种情况下,你可能有一个没有显示器的树莓派,需要检查一下,如果是真的,那么意味着树莓派不能显示任何内容。你必须从你正在通过ssh连接的电脑上显示它的屏幕。为此,你必须禁用你电脑上的访问控制。
1. 打开新终端并输入命令xhost+,现在你已经禁用了你电脑上的访问控制。 2. 现在使用命令**ssh -X登录到树莓派,而不是只使用ssh,现在打开python-opencv应用程序,它会工作的。

0
你是从另一台电脑ssh到树莓派的吗?如果是,你需要将显示器设置为该电脑的IP地址。
DISPLAY (IP地址):0; export DISPLAY

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接