pycharm显示远程图片的实现


Posted in Python onNovember 04, 2019

首先,你要知道pycharm可以通过ssh链接到远程服务器,并且也能够用pycharm运行远程服务器的代码。可以参考https://3water.com/article/173477.htm 这里配置

远程图片显示问题

如果上面的你都搞定了,但是发现,用opencv或者Image不能显示图片,那么就按照下面的步骤做即可。

首先,开启服务器的ssh转发服务,这样当遇到有GUI的请求,就可以转发了。

vim /etc/ssh/ssh_config

pycharm显示远程图片的实现

把这三个打开即可。

此时说明远程转发开启了。

其次,本地用ssh链接服务器,我用的mobaxterm,因为它里面自带的有x-server服务。

pycharm显示远程图片的实现

如果你用的windows的黑窗口,则需要安装xming等x-server服务。

此时你在mobaxterm里面尝试输入xclock就能弹出一个表,说明gui转发成功,然后输入echo $DISPLAY即可得到本地处理转发的位置,我的输出为localhost:20.0,说明localhost:20.0在处理gui,所以在pycharm配置一下即可。

最后,打开pycharm的Run?>Edit config?>python?>xx.py

修改Environment variables,增加DISPLAY=localhost:20.0这个变量即可。

代码测试:

from matplotlib import pyplot as plt
import cv2
from PIL import Image
import numpy as np
img =np.zeros((224,224,3))
plt.imshow(img)
# plt.show()
cv2.imshow("a",img)
cv2.waitKey()

可以发现能够展示,注意的是,如果用的Image显示,一定在最后增加一个等待的代码,比如input(),否则会一闪而过。

后记

后来发现其实plt展示的方式,什么都不用配置,并且plt.imshow()即可以接受图片PIL,也可以接受数组,也挺方便。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的is和id用法分析
Jan 26 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
Python3计算三角形的面积代码
Dec 18 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
如何基于python生成list的所有的子集
Nov 11 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
用python制作个视频下载器
Feb 01 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 #Python
python框架django项目部署相关知识详解
Nov 04 #Python
python tkinter控件布局项目实例
Nov 04 #Python
python requests抓取one推送文字和图片代码实例
Nov 04 #Python
python 五子棋如何获得鼠标点击坐标
Nov 04 #Python
Pandas 缺失数据处理的实现
Nov 04 #Python
python tkinter canvas使用实例
Nov 04 #Python
You might like
php Mysql日期和时间函数集合
2007/11/16 PHP
php下删除字符串中HTML标签的函数
2008/08/27 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
分享10段PHP常用代码
2015/11/11 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
深入理解Javascript中的循环优化
2013/11/09 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
微信小程序如何获取地址
2019/12/24 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
Vue指令实现OutClick的示例
2020/11/16 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
python操作xml文件详细介绍
2014/06/09 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python3实现逐字输出的方法
2019/01/23 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
python实现程序重启和系统重启方式
2020/04/16 Python
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
化工专业应届生求职信
2013/11/08 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
安全生产责任书范本
2014/04/15 职场文书
农村门前三包责任书
2014/07/25 职场文书
银行自荐信怎么写
2015/03/05 职场文书
公司员工奖惩制度
2015/08/04 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL