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解析json实例方法
Nov 19 Python
Python实现简单的四则运算计算器
Nov 02 Python
深入理解python中的select模块
Apr 23 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
PyTorch学习笔记之回归实战
May 28 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
Python字典实现伪切片功能
Oct 28 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
Elasticsearch 聚合查询和排序
Apr 19 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
ADODB的数据库封包程序库
2006/12/31 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
django输出html内容的实例
2018/05/27 Python
实用自动化运维Python脚本分享
2018/06/04 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python类型转换的魔术方法详解
2020/12/23 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
文秘专业个人求职信
2013/12/22 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
辅导员评语
2014/05/04 职场文书
民族学专业求职信
2014/07/28 职场文书
学风建设演讲稿
2014/09/12 职场文书
英文版辞职信
2015/02/28 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android