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入门篇之字典
Oct 17 Python
django实现用户登陆功能详解
Dec 11 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
selenium处理元素定位点击无效问题
Jun 12 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
Python如何绘制日历图和热力图
2020/08/07 Python
Java中compareTo和compare的区别
2016/04/12 面试题
一套C++笔试题面试题
2012/06/06 面试题
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
单位创先争优活动方案
2014/01/26 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js