本文目录

  • 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相关推荐

  1. python同时显示多个图片可以在plt.imshow(image)后执行plt.show()

    for entry in IMAGE_LIST:     selected_image = entry[0]     selected_label = entry[1]     plt.imshow( ...

  2. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  3. python imshow彩色_python中plt.imshow与cv2.imshow显示颜色问题

    在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象. 这是因为:opencv的接口使用BGR,而matplotlib.pyplot 则是RGB模式 import ...

  4. 【Python学习】 - Matplotlib二维绘图 - plt.matshow()和plt.imshow()区别对比

    给定一个8*8的数据,用两种方式分别进行输出. xx = np.zeros((8,8),dtype = np.uint8) xx[0,0] = 13im = Image.fromarray(xx) p ...

  5. 【OpenCV 例程200篇】04. 用 matplotlib 显示图像(plt.imshow)

    [OpenCV 例程200篇]04. 用 matplotlib 显示图像(plt.imshow) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV ...

  6. python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  7. python灰度图cv2到plt变颜色_python中plt.imshow与cv2.imshow显示颜色问题

    python中plt.imshow与cv2.imshow显示颜色问题 在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象. 这是因为:opencv的接口使用BGR ...

  8. python显示shape为(224,224,64)的图像?plt.imshow

    1.我们知道使用cv2/plt可以显示所有的grayscale/RGB图像 其中,cv2需要指定需要显示的图片的位数8-bit/24-bit,分别对应着灰度图/彩图 那么,问题来了,如果要显示一个深度 ...

  9. opencv imshow plt imshow

    opencv官方文档上写的,https://docs.opencv.org/master/dc/d2e/tutorial_py_image_display.html Color image loade ...

  10. 【matplotlib + opencv】关于opencv和matplotlib绘制图像时,出现色差色偏的问题探讨,思考,解决。(深度学习数据包plt.imshow绘制的图像底色偏绿蓝偏黄)

    文章目录 一.图像红变蓝,蓝变红的问题 (1)原因分析 (2)代码及结果展示 1)错误代码 2)错误结果 3)正确代码 二.深度学习数据包plt.imshow绘制图像偏蓝黄色 (1)原因分析 1)原理 ...

最新文章

  1. [开发工具]JBuilder2008已经发布
  2. 厉害了我的VR!老师们用VR来教历史
  3. python爬虫入门代码-Python爬虫入门
  4. Linux命令删除某目录下的所有.svn文件
  5. 任务栏网速监控工具NetSpeedMonitor
  6. python中flag的用法_python中“标志位”的使用
  7. mysql写入不了数据文件_求助,为何我的数据不能写入数据库
  8. Java selenium 读取网页
  9. extract-text-webpack-plugin
  10. LitJson写入中文乱码问题
  11. 一生受用的8个国外电子书免费下载网站(值得收藏
  12. 摸鱼:窗口最小化等快捷键
  13. 读书随笔(6)密码恢复
  14. 【漏洞复现-maccms-命令执行】vulfocus/maccms-cve_2017_17733
  15. 【106】360查字体-查询本地字体版权是否可商用
  16. python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法
  17. 设计模式是什么鬼(抽象工厂)
  18. 集成WEB服务器的蓝牙路由器及低功耗BLE WIFI 网络规划和实施
  19. r语言中判断属于回纹元素_R语言中的回归诊断-- car包
  20. 不写一行代码(一):实现安卓基于GPIO的LED设备驱动

热门文章

  1. 工具:Process Explorer:如何使用 Process Explorer
  2. 选择Windows7的49个理由
  3. 二、Neo4j-增、删、改
  4. 芦溪外国语学校的办学成绩
  5. ubuntu解压缩分卷压缩文件(同时解压多个文件)
  6. ubuntu下分卷压缩及解压分卷压缩文件
  7. JS实现字体放大或缩小
  8. linux下nvflash用法,AMD Radeon HD 7790显卡驱动 12.101.2.1000版 For Linux
  9. .NET图表控件TeeChart for .NET使用教程:图例设计
  10. 【V2.0】基于运动步数API的自动更新系统(支持断线重连、数据补偿)