matplotlib jupyter notebook 图像可视化 plt show操作


Posted in Python onApril 24, 2020

一、可视化库导入

%matplotlib inline
import matplotlib.pyplot as plt

二、显示彩色图像

plt.figure(figsize=(15,10))
plt.imshow(img)
plt.show()

前提是,img是以彩色图像读入的

如果采用opencv读入的图像,通道顺序为BGR,PLT显示图像是以RGB顺序的,可以采用以下代码:

plt.figure(figsize=(15,10))
plt.imshow(cv2.cvtColor(input_img, cv2.COLOR_BGR2RGB))
plt.show()

三、设置显示图像画布大小:

有时候我们会觉得图像显示出来太小,这个时候需要设置画布大小

plt.figure(figsize=(15,10)) #figsize里面的系数越大,画布越大,当然运行时间越长

四、显示灰度图像

plt.imshow(img, cmap ='gray')

补充知识:plt 在屏幕的固定位置显示图像

在调用matplotlib.pyplot库画图时,如何设置其在固定位置显示。how-do-you-set-the-absolute-position-of-figure-windows-with-matplotlib

其实问题在于你要搞清楚你的plt后端编译器的类型。有TkAgg,WXAgg,Qt5Agg等类型。怎么查看自己的后端编译器,可以这样

import matplotlib
import matplotlib.pyplot as plt
backend = matplotlib.get_backend()
print(backend)

当类型为TkAgg时,可以这样写:

import matplotlib
import matplotlib.pyplot as plt
from PIL import Image
img = Image.open("00.jpg")
fig = plt.figure()
 
fig.canvas.manager.window.wm_geometry('+300+300')
fig.imshow(img)
fig.show()

这是显示一张图片,但一般用固定窗口位置都是序列图像的显示

当类型为WXAgg时,可以这样写:

import matplotlib
import matplotlib.pyplot as plt
from PIL import Image
img = Image.open("00.jpg")
fig = plt.figure()
 
fig.canvas.manager.window.SetPosition((300, 300))
fig.imshow(img)
 
fig.show()

当类型为Qt5Agg时,可以这样写:

import matplotlib
import matplotlib.pyplot as plt
from PIL import Image
img = Image.open("00.jpg")
fig = plt.figure()
 
f.canvas.manager.window.move(300, 300)
fig.imshow(img)
 
fig.show()

搞定~,因为看到一篇讲这个相关的博文,但是没有解决我的问题,就去论坛上看到了具体的解决办法。

还有就是如何显示不带白边的plt图像

plt.figure()
fig.set_size_inches(2,2)#200x200
fig.canvas.manager.window.move(300,300)
plt.imshow('your img sequence array')
plt.axis('off')
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.gca().yaxis.set_major_locator(plt.NullLocator())
plt.subplots_adjust(top=1,bottom=0,left=0,right=1,hspace=0,wspace=0)
plt.margins(0,0)
plt.pause(0.5)

这样就可以连续固定位置显示图像了。

以上这篇matplotlib jupyter notebook 图像可视化 plt show操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现删除Android工程中的冗余字符串
Jan 19 Python
详解Python的Django框架中的中间件
Jul 24 Python
解决python删除文件的权限错误问题
Apr 24 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
基于python判断目录或者文件代码实例
Nov 29 Python
PyTorch中的padding(边缘填充)操作方式
Jan 03 Python
Python sep参数使用方法详解
Feb 12 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
Python urlopen()参数代码示例解析
Dec 10 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
Python3实现飞机大战游戏
Apr 24 #Python
python实现飞船游戏的纵向移动
Apr 24 #Python
python实现俄罗斯方块小游戏
Apr 24 #Python
iPython pylab模式启动方式
Apr 24 #Python
python实现扫雷小游戏
Apr 24 #Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 #Python
pyspark 随机森林的实现
Apr 24 #Python
You might like
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php实现复制移动文件的方法
2015/07/29 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
js tab效果的实现代码
2009/12/26 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
python网络编程实例简析
2014/09/26 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
python 绘制场景热力图的示例
2020/09/23 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
pip install命令安装扩展库整理
2021/03/02 Python
PHP如何与mysql建立链接
2013/05/05 面试题
乡镇庆八一活动方案
2014/02/02 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
oracle表分区的概念及操作
2021/04/24 Oracle
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python