xshell + xming + opencv 服务器图片显示

10 篇文章 1 订阅

本地

  • 系统:Windows10
  • 软件:Xshell + Xming

服务器

  • 系统: Centos 7
  • 依赖: opencv-3.4.5
  • 代码:
#include <opencv2/opencv.hpp>
#include <stdio.h>
int main()
{
	cv::Mat img = cv::imread("2.jpg");
	if(img.empty())
	{
		printf("img is empty\n");
		return -1;
	}
	
	cv::imwrite("new.jpg", img);
	printf("Write done\n");

	cv::imshow("new", img);

	if (cv::waitKey() == 27) {
		return 0;
	}
	
	return 0;
}

  1. 安装XMing,打开安装目录中的X0.hosts,增加目标服务器的IP地址。

  2. 修改 ~/.bashrc,添加 export DISPLAY=127.0.0.1:0.0,执行 source ~/.bashrc使其生效。

  3. 在XShell中选择 转发X11 如下:
    在这里插入图片描述

  4. (非必须操作) 在网上看到的资料,几乎没有这一步,所以应该是我个别情况。

    1. 现象:
      • 仅执行前三步后没有报错,但是调用 cv::imshow阻塞,经过一段时间后提示 “Gtk-WARNING **: 01:43:47.131: cannot open display:”。
      • 在服务器端ping不通本地IP。
    2. Solution:设置IP转移,如下:
      在这里插入图片描述
      其中6000 是 x-server 的端口。

    至此, 成功显示:
    在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xshell是一款功能强大的SSH(Secure Shell)客户端软件,而SecureCRT是一款终端仿真软件。它们都是用于远程登录和管理服务器的工具。下面是使用Xshell和SecureCRT的介绍和演示: 1. Xshell的介绍和演示: Xshell是一款灵活、轻便的SFTP/FTP客户端,它可以通过网络安全地传输文件,并提供多窗口编辑和文件同步功能。使用Xshell,您可以轻松地连接到远程服务器,并执行各种操作,如文件传输、远程命令执行和远程管理等。 以下是使用Xshell连接到远程服务器的示例代码: ```shell # 打开Xshell软件 # 点击“新建”按钮 # 在“会话属性”对话框中,输入远程服务器的IP地址、端口号、用户名和密码 # 点击“确定”按钮 # 在Xshell主界面上,您可以执行各种操作,如文件传输、远程命令执行和远程管理等 ``` 2. SecureCRT的介绍和演示: SecureCRT是一款终端仿真软件,它提供了一个安全的终端环境,用于远程登录和管理服务器。使用SecureCRT,您可以通过SSH协议连接到远程服务器,并执行各种操作,如文件传输、远程命令执行和远程管理等。 以下是使用SecureCRT连接到远程服务器的示例代码: ```shell # 打开SecureCRT软件 # 点击“文件”菜单,选择“新建会话”选项 # 在“新建会话”对话框中,选择SSH协议,并输入远程服务器的IP地址、端口号、用户名和密码 # 点击“连接”按钮 # 在SecureCRT主界面上,您可以执行各种操作,如文件传输、远程命令执行和远程管理等 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值