我正在使用不带GUI的Beagleboard,因此无法使用cv2.imshow。 如何查看处理后的图像?例如将数据发送到本地网络或其他设备中的其他计算机。
答案 0 :(得分:3)
我会在Mac上安装 XQuartz ,以便拥有X11服务器,然后在通过ssh
登录到BeagleBone时,先使用ssh -Y user@beaglebone
,然后再使用{{ 1}}将显示在Mac屏幕上。
看看this answer,了解如何使用您的imshow()
配置文件来自动执行该操作。
首先通过在终端上运行ssh
或xeyes
来测试Mac上XQuartz的设置是否正确。在这种情况下,请尝试xclock
进入BeagleBone,然后在其中运行ssh
或xeyes
。一旦可行,请尝试使用OpenCV xclock
。
或者,通过NFS或Samba与Mac共享BeagleBone上的目录,然后将图像(来自OpenCV代码)保存在BeagleBone上该目录的磁盘上。然后从Mac挂载该目录(使用Finder中的⌘ K )并使用imshow()
或Preview
来查看文件。
QuickLook是指您在Finder中用鼠标短暂单击一次文件以选择它,然后按空格键快速浏览该文件,再按一次以关闭QuickLook。