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读取一个目录下所有目录和文件的方法
Jul 15 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
详解python深浅拷贝区别
Jun 24 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
Django后台admin的使用详解
Jul 08 Python
django-初始配置(纯手写)详解
Jul 30 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
Python可视化神器pyecharts之绘制箱形图
Jul 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
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Vue入门之animate过渡动画效果
2018/04/08 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
学习python 之编写简单乘法运算题
2016/02/27 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Django中间件实现拦截器的方法
2018/06/01 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
python属于跨平台语言码
2020/06/09 Python
django使用多个数据库的方法实例
2021/03/04 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
小学生开学第一课活动方案
2014/03/27 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
村委会贫困证明范本
2014/09/17 职场文书
毕业证代领委托书
2014/09/26 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
公司离职证明标准样本
2014/10/05 职场文书
担保书格式
2015/01/20 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
自荐信模板大全
2015/03/27 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
redis复制有可能碰到的问题汇总
2022/04/03 Redis