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 11 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
python语言中有算法吗
Jun 16 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python语言实现贪吃蛇游戏
Nov 13 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
Python List remove()实例用法详解
Aug 02 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设计模式之解释器模式的深入解析
2013/06/13 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
php面向对象值单例模式
2016/05/03 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
js右键菜单效果代码
2007/07/21 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
原生js实现购物车功能
2020/09/23 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Python列表推导式的使用方法
2013/11/21 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python中的TCP socket写法示例
2018/05/11 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python for循环remove同一个list过程解析
2019/08/14 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
单位消防安全制度
2014/01/12 职场文书
迟到检讨书500字
2014/02/05 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
六年级小学生评语
2014/12/26 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
常用的Python代码调试工具总结
2021/06/23 Python
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL