大家好,欢迎来到IT知识分享网。
前言
本文是Win11系统,linux是Ubuntu20.04的无桌面版。在运行yolov5模型代码时,由于代码中存在cv2.imshow()
导致运行出错,如下图所示。
这是由于没有图形管理,需要本地Windows系统开启x11 server,这样linux系统可以实现x11转发,让代码运行的结果显示在Windows系统上。因为Windows自带的powershell就可以通过ssh远程连接linux服务器,所以本文并没有使用xshell等工具,直接下载VcXsrv,然后开启x11服务就行。当然,最简单的解决方式是修改代码,把显示结果的cv2.imshow()
代码注释掉。
一、VcXsrv是什么?
VcXsrv是一个Windows操作系统上的X服务器软件,用于在Windows系统上运行和显示使用X Window系统的图形应用程序。它允许用户在Windows上运行Linux和其他Unix-like操作系统的图形界面应用程序,通过网络连接到远程服务器或在本地运行。VcXsrv是基于X.Org服务器项目的一个分支,提供了对X Window系统的支持和功能。
二、下载安装
1.下载
2.VcXsrv安装
3.VcXsrv使用
三、连接linux服务器重新运行程序
1、ssh连接linux服务器
可以运行命令ssh username@IP地址
,例如ssh zhangsan@192.168.1.123
,然后输入密码就可以了。
2、重新运行
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/127647.html