Matplotlib - 处理图像


Matplotlib 包中的图像模块提供了加载、重新缩放和显示图像所需的功能。

Pillow 库支持加载图像数据。Matplotlib 本身仅支持 PNG 图像。如果本机读取失败,下面显示的命令将退回到 Pillow。

本示例中使用的图像是 PNG 文件,但请记住您自己的数据的 Pillow 要求。imread ()函数用于读取float32 dtype 的ndarray对象中的图像数据。

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('mtplogo.png')

假设当前工作目录中存在以下名为mtplogo.png的图像。

Matplotlib 图像

任何包含图像数据的数组都可以通过执行imsave()函数保存到磁盘文件中。这里通过将 origin 参数设置为较低来保存原始 png 文件的垂直翻转版本。

plt.imsave("logo.png", img, cmap = 'gray', origin = 'lower')

如果在任何图像查看器中打开,新图像将如下所示。

图片浏览器

要在 Matplotlib 查看器上绘制图像,请执行imshow()函数。

imgplot = plt.imshow(img)