【问题标题】:Gtk-WARNING **: cannot open display: raspberry pi opencvGtk-WARNING **:无法打开显示:raspberry pi opencv
【发布时间】:2018-07-27 16:11:05
【问题描述】:
  • 树莓派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: 出现在这一行。

请告诉我解决方案!

【问题讨论】:

    标签: python-3.x opencv raspberry-pi


    【解决方案1】:

    尝试在运行脚本之前从 ssh 会话中执行 export DISPLAY=":0"。它应该将您的显示器设置为连接到树莓派的显示器。

    【讨论】:

    • 感谢您的回答。但是,不工作..我确认环境变量改变了。 $ echo $DISPLAY 返回相同的错误。 (img:1430): Gtk-WARNING **: cannot open display: :0
    • 同样的问题,你找到原因了吗?
    【解决方案2】:

    在这种情况下,您可能有一个没有显示的无头树莓派。请检查它,如果为真,则表示 rasppi 无法显示任何内容。你必须它必须在你的计算机上显示你正在 ssh'ing 的显示器。为此,您必须禁用计算机上的访问控制。

    1. 打开新终端并输入命令xhost+ 现在您已禁用计算机上的访问控制,
    2. 现在使用命令 **ssh -X 而不是 ssh 在树莓派上进行 ssh 登录,现在打开 python-opencv 应用程序,它将工作**

    【讨论】:

      【解决方案3】:

      您是从另一台计算机 ssh'ing 到树莓派吗?如果是这样,您必须将显示设置为您 ssh 来自的那台计算机的 ip。

      显示(IP 地址):0; 导出显示

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-10
        • 2013-04-11
        • 1970-01-01
        • 2017-12-28
        • 2020-02-09
        • 1970-01-01
        相关资源
        最近更新 更多