SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题

这篇具有很好参考价值的文章主要介绍了SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求描述:

在VSCode中通过SSH连接服务器,使用cv2.imshow或plt.show()无法显示图像。

解决思路如下:

1、首先查看与服务器之间的网络连接问题(百分之九十问题就是出在第一步骤,哈哈哈)

在本地端打开cmd,使用指令ping xxx.xxx.xxx.xxx,其中(xxx.xxx.xxx.xxx为服务器的IP地址)

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题,环境配置,opencv,vscode,服务器

在VSCode或者MobaXterm中从服务器ping本地端

使用指令ping xxx.xxx.xxx.xxx,其中(xxx.xxx.xxx.xxx为本地端的IP地址)

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题,环境配置,opencv,vscode,服务器

 这一步,默认状态下的Windows 11系统是ping不通的,这是因为防火墙直接给拦截了,去系统中关闭防火墙,再次尝试,直到能ping通为止。

关闭防火墙步骤:

控制面板搜索Defender

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题,环境配置,opencv,vscode,服务器

 然后关闭防火墙

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题,环境配置,opencv,vscode,服务器

 2、在服务器端

~/.bashrc文件中加入:

export DISPLAY="172.22.205.229:0.0"

其中引号中内容为本地端IP地址+:0.0。

然后终端运行source ~/.bashrc使生效。

3、在本地端安装MobaXterm,

点击Settings-->Configurations-->X11,设置如下:

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题,环境配置,opencv,vscode,服务器

Display offset设置为0,如果设置为1的话,对应的第二步骤引号的内容改为本地端IP地址+:1.0,以此类推。

X11 remote access改为full,表示开放远程访问所有权限。

4、保持MobaXterm开启的状态下,在VSCode中运行xclock,会显示一个时钟。

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题,环境配置,opencv,vscode,服务器

 5、opencv显示测试(测试过程中需保持MobaXterm开启的状态)

示例代码:

import cv2 as cv
 
src = cv.imread("LaSOT/LaSOTBenchmark/bicycle/bicycle-1/img/00000001.jpg")
cv.namedWindow("test",0)
cv.imshow("test",src)
cv.waitKey(0)
cv.destroyAllWindows()

结果:

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题,环境配置,opencv,vscode,服务器

6、 matplotlib显示测试(测试过程中需保持MobaXterm开启的状态)

 示例代码:

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
ax = plt.axes(projection='3d')
ax.scatter(np.random.rand(10),np.random.rand(10),np.random.rand(10))
plt.show()

结果:

SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题,环境配置,opencv,vscode,服务器

 文章来源地址https://www.toymoban.com/news/detail-551645.html

到了这里,关于SSH通过VSCode远程访问服务器Opencv和matplotlib等无法直接显示图像问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode-insiders Remote-SSH XHR failed无法访问远程服务器

    问题概述: 在连接远程服务器时,会在服务器端自动运行一个vscode-server脚本,当网络出现问题时,下载出错可能就会连接失败。 看到目录下有该文件,但是解压缩时出错。说明文件本身有问题,但是由于已经存在该文件所以不会重新下载。因此删除该文件,重新打开vscode,

    2024年02月03日
    浏览(43)
  • 【VsCode】SSH远程连接Linux服务器开发,搭配cpolar内网穿透实现公网访问(1)

    远程连接服务器的工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法直接查看。 而vscode可以很好的解决这些问题,它的核心组件都运行在远程环境中

    2024年02月11日
    浏览(64)
  • open3d 通过vscode+ssh连接远程服务器将可视化界面本地显示

    当使用远程服务器时,我们希望能像在本地一样写完代码后能立刻出现一些gui窗口。但是目前网络上的资料都不能很好的解决这个问题。本文尝试尽可能简短地解决这个问题。 已经非常简化了,可以使用一行代码完成 我们这里要使用 VcXsrv 。安装过程一路next就行。但是注意

    2024年02月13日
    浏览(65)
  • vscode远程ssh服务器且更改服务器别名

    目录 1、打开VS Code并确保已安装\\\"Remote - SSH\\\"扩展。如果尚未安装,请在扩展市场中搜索并安装它。 2、单击左下角的\\\"Remote Explorer\\\"图标,打开远程资源管理器。 3、在远程资源管理器中,单击右上角的齿轮图标,选择\\\"Configure SSH Hosts\\\"。 4、在弹出的文本框中,你可以添加你的远程

    2024年01月19日
    浏览(58)
  • 【SSH】在VScode远程开发 使用SSH远程连接服务器

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月08日
    浏览(52)
  • Vscode——通过SSH连接服务器

    1、打开vscode —— 点击左下角 2、选择SSH 3、点击后会自动安装三个插件 4、点击左下角——连接服务器 5、再次点击左下角——连接服务器 6、登录成功后打开终端即可操作 快捷键: ctrl + ~ 7、查看编辑服务器文件目录 点击文件——打开文件夹 8、确定后再次输入登录密码即可

    2024年01月23日
    浏览(60)
  • Vscode配置ssh远程连接服务器

    环境工具 (1) 下载安装 Vscode (2) 阿里云服务器 配置过程 按照上图的1,2,3步骤安装:Remote-SSH插件 在vscode使用ctrl+shift+p快捷键,在工具栏输入Remote-SSH并选择 选择此配置文件 可以添加多个ssh,格式如下: Host xxxx HostName 192.168.1.1(自己服务器的IP地址) User root 使用过程 点击上图的图标

    2024年02月05日
    浏览(59)
  • 「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接

    转发自cpolar内网穿透的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2024年02月06日
    浏览(59)
  • VSCode利用ssh免密连接远程服务器

    要在VSCode中通过SSH远程连接主机并实现免密码登录,你可以按照以下步骤操作: 首先,确保你的本地机器和远程主机之间已经建立了SSH连接。你可以使用以下命令在本地终端上连接到远程主机: 这将要求你输入密码以进行身份验证。如果你可以成功连接到远程主机,那么说

    2024年02月07日
    浏览(59)
  • VsCode配置ssh免密远程连接服务器

    在我们日常开发学习的过程中,大多使用的都是linux系统,如果用linux上自带vim编辑器去开发,对大部分人来说都是不太习惯的,这时候我们就可以利用VsCode进行远程连接,下面是完整的配置过程。 1.安装Vscode 首先电脑要安装好VsCode,可以去VsCode官网(点我跳转)进行下载安装。

    2023年04月18日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包