【发布时间】:2022-04-04 03:00:50
【问题描述】:
我使用 ssh -Y username@adress 连接到 ssh 服务器。 在服务器上,我使用 IDLE 运行 python2.7。 如果我使用 matplotlib,我可以在客户端看到结果图。这表明图形转发没有问题。 但是,当我使用 OpenCV 时:
cv2.imshow('img_final', img_final)
cv2.waitKey(0)
cv2.destroyAllWindows()
它会在 ssh 服务器屏幕中打开并显示图像,而不是在客户端 ssh 计算机中。
我进行了搜索和研究,并针对典型的故障排除: - 在我运行 client-ssh 的计算机上,echo $DISPLAY 响应:0。它运行 xterm。 - 在我的服务器 ssh 计算机上,我的 sshd_config 文件似乎没问题(X11Forwarding 是)。 echo $DISPLAY 显示 localhost:10.0。
此外,我可以使用诸如'feh'之类的图像查看器并在客户端上显示图像而没有任何问题。
我不认为我有配置问题,因为服务器能够在客户端显示图形。
有没有办法在服务器上执行 python 脚本,并直接在客户端显示来自 OpenCV 的输出图像(就像 MAtplotlib 一样)?
谢谢
【问题讨论】:
标签: python linux opencv ssh x11