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 中文乱码问题深入分析
Mar 13 Python
python文件写入实例分析
Apr 08 Python
讲解Python中运算符使用时的优先级
May 14 Python
详解Python中的日志模块logging
Jun 19 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
python爬取代理ip的示例
Dec 18 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
May 21 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
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
python实现封装得到virustotal扫描结果
2014/10/05 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python 链接和操作 memcache方法
2017/03/04 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
珍惜时间演讲稿
2014/05/14 职场文书
初三英语教学计划
2015/01/23 职场文书
2015年档案室工作总结
2015/05/23 职场文书
热血教师观后感
2015/06/10 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers