📜  Python中的 matplotlib.pyplot.imread()(1)

📅  最后修改于: 2023-12-03 15:34:23.501000             🧑  作者: Mango

Python中的 matplotlib.pyplot.imread()

imread() 函数是 matplotlib.pyplot 库中的一个函数,用于读取图像文件。

函数语法

imread() 函数的语法如下:

matplotlib.pyplot.imread(fname, format=None)
参数说明
  • fname:要读取的文件的路径和文件名(字符串类型)。
  • format:要读取的文件格式。如果原文件中有两个或更多的同名格式,可以使用 format 参数来指定希望读取的格式。格式通常可以使用后缀名来指定,但有些文件格式不使用标准的后缀名。
返回值

imread() 函数返回一个numpy数组,它的形状是 (height, width, [RGB/RGBA]),其中RGB是由三幅图像组成的(红色、绿色和蓝色),而RGBA是加上一个alpha透明度维度。每个元素都是范围在 0 到 255 之间的整数。

示例
import matplotlib.pyplot as plt

img = plt.imread('example.png')  # 读取文件
plt.imshow(img)  # 绘制图像
plt.show()  # 显示图像

在上述代码中,我们首先使用 imread() 函数读取了名为 example.png 的图像文件,然后使用 imshow() 函数将该图像绘制出来,最后使用 show() 函数显示图像。

处理图像

imread() 函数读取的图像是一个numpy数组,我们可以使用numpy和其他库来对其进行处理。例如,下面的代码将读取的图像转换为黑白图像并将其保存到另一个文件中:

import numpy as np
import matplotlib.pyplot as plt

img = plt.imread('example.png')  # 读取文件
gray = np.mean(img, axis=2)  # 将图像转换为黑白图像
plt.imsave('gray.png', gray, cmap='gray')  # 保存图像