plt.imshow
本文目录
- plt.imshow
- interpolation参数
plt.imshow
plt.imshow(X, interpolation=None)
X:图像数据
- (M, N):标量数据的图像,灰度图
- (M, N, 3):RGB图像
- (M, N, 4):RGBA图像
注意:其中RGB和RGBA图像为float类型[0, 1],或者int类型[0, 255]
显示图像
Display an image, i.e. data on a 2D regular raster.
import numpy as np
import matplotlib.pyplot as pltnp.random.seed(1)
# x = np.random.rand(25, 25)
x = np.random.rand(25, 25, 3)
# x = np.random.rand(25, 25, 4)# 可以是float类型[0, 1]
print(x.dtype)
# plt.imshow(x)# 也可以是int类型[0, 255]
max = np.max(x)
x = x*255/max # expand pixel from [0, 1] to [0, 255], then normalization
# x = np.uint8(x) # 可以转化为uint8类型
x = x.astype(int) # 也可以转化为int32类型,都是为了使float-->int
print(x.dtype)
plt.imshow(x)
'''
输出:
float64
int32
'''
如果最后不显示图像的话,需要再加一句plt.show()
interpolation参数
这里特别讲一下interpolation参数,此参数显示了不同图像之间的插值方式
下面直接给出官方示例:链接
import matplotlib.pyplot as plt
import numpy as npmethods = [None, 'none', 'nearest', 'bilinear', 'bicubic', 'spline16','spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric','catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos']# Fixing random state for reproducibility
np.random.seed(19680801)grid = np.random.rand(4, 4)fig, axs = plt.subplots(nrows=3, ncols=6, figsize=(9, 6),subplot_kw={'xticks': [], 'yticks': []})for ax, interp_method in zip(axs.flat, methods):ax.imshow(grid, interpolation=interp_method, cmap='viridis')ax.set_title(str(interp_method))plt.tight_layout()
plt.show()
plt.imshow相关推荐
- python同时显示多个图片可以在plt.imshow(image)后执行plt.show()
for entry in IMAGE_LIST: selected_image = entry[0] selected_label = entry[1] plt.imshow( ...
- python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
- python imshow彩色_python中plt.imshow与cv2.imshow显示颜色问题
在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象. 这是因为:opencv的接口使用BGR,而matplotlib.pyplot 则是RGB模式 import ...
- 【Python学习】 - Matplotlib二维绘图 - plt.matshow()和plt.imshow()区别对比
给定一个8*8的数据,用两种方式分别进行输出. xx = np.zeros((8,8),dtype = np.uint8) xx[0,0] = 13im = Image.fromarray(xx) p ...
- 【OpenCV 例程200篇】04. 用 matplotlib 显示图像(plt.imshow)
[OpenCV 例程200篇]04. 用 matplotlib 显示图像(plt.imshow) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV ...
- python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
- python灰度图cv2到plt变颜色_python中plt.imshow与cv2.imshow显示颜色问题
python中plt.imshow与cv2.imshow显示颜色问题 在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象. 这是因为:opencv的接口使用BGR ...
- python显示shape为(224,224,64)的图像?plt.imshow
1.我们知道使用cv2/plt可以显示所有的grayscale/RGB图像 其中,cv2需要指定需要显示的图片的位数8-bit/24-bit,分别对应着灰度图/彩图 那么,问题来了,如果要显示一个深度 ...
- opencv imshow plt imshow
opencv官方文档上写的,https://docs.opencv.org/master/dc/d2e/tutorial_py_image_display.html Color image loade ...
- 【matplotlib + opencv】关于opencv和matplotlib绘制图像时,出现色差色偏的问题探讨,思考,解决。(深度学习数据包plt.imshow绘制的图像底色偏绿蓝偏黄)
文章目录 一.图像红变蓝,蓝变红的问题 (1)原因分析 (2)代码及结果展示 1)错误代码 2)错误结果 3)正确代码 二.深度学习数据包plt.imshow绘制图像偏蓝黄色 (1)原因分析 1)原理 ...
最新文章
- [开发工具]JBuilder2008已经发布
- 厉害了我的VR!老师们用VR来教历史
- python爬虫入门代码-Python爬虫入门
- Linux命令删除某目录下的所有.svn文件
- 任务栏网速监控工具NetSpeedMonitor
- python中flag的用法_python中“标志位”的使用
- mysql写入不了数据文件_求助,为何我的数据不能写入数据库
- Java selenium 读取网页
- extract-text-webpack-plugin
- LitJson写入中文乱码问题
- 一生受用的8个国外电子书免费下载网站(值得收藏
- 摸鱼:窗口最小化等快捷键
- 读书随笔(6)密码恢复
- 【漏洞复现-maccms-命令执行】vulfocus/maccms-cve_2017_17733
- 【106】360查字体-查询本地字体版权是否可商用
- python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法
- 设计模式是什么鬼(抽象工厂)
- 集成WEB服务器的蓝牙路由器及低功耗BLE WIFI 网络规划和实施
- r语言中判断属于回纹元素_R语言中的回归诊断-- car包
- 不写一行代码(一):实现安卓基于GPIO的LED设备驱动
热门文章
- 工具:Process Explorer:如何使用 Process Explorer
- 选择Windows7的49个理由
- 二、Neo4j-增、删、改
- 芦溪外国语学校的办学成绩
- ubuntu解压缩分卷压缩文件(同时解压多个文件)
- ubuntu下分卷压缩及解压分卷压缩文件
- JS实现字体放大或缩小
- linux下nvflash用法,AMD Radeon HD 7790显卡驱动 12.101.2.1000版 For Linux
- .NET图表控件TeeChart for .NET使用教程:图例设计
- 【V2.0】基于运动步数API的自动更新系统(支持断线重连、数据补偿)