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使用win32com在百度空间插入html元素示例
Feb 20 Python
Python处理JSON数据并生成条形图
Aug 05 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
python使用scrapy发送post请求的坑
Sep 04 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
python中使用while循环的实例
Aug 05 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
pandas抽取行列数据的几种方法
Dec 13 Python
Python使用scapy模块发包收包
May 07 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
jquery validate demo 基础
2015/10/29 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
Python判断字符串与大小写转换
2015/06/08 Python
python实现装饰器、描述符
2018/02/28 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
python属于哪种语言
2020/08/16 Python
给校长的建议书500字
2014/05/15 职场文书
医学专业大学生求职信
2014/07/12 职场文书
2015年小学开学寄语
2015/02/27 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
优质护理心得体会
2016/01/22 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
如何利用React实现图片识别App
2022/02/18 Javascript
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS