📜  plt.imread python (1)

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

plt.imread()介绍

plt.imread()是matplotlib库中的一个函数,主要用于读取图像文件并返回一个numpy数组表示的图像。

基本用法
import matplotlib.pyplot as plt

img = plt.imread('example.jpg')

plt.imshow(img)
plt.show()

在上述代码中,我们首先导入了matplotlib.pyplot模块,并调用plt.imread()函数读取了一个名为'example.jpg'的图像文件,并将其赋值给变量img。然后,我们使用plt.imshow()函数将读入的图像显示出来,并调用plt.show()函数将图像显示在屏幕上。

图像格式

plt.imread()函数支持读取多种格式的图片,包括PNG、JPG、BMP、GIF等等。

返回值格式

plt.imread()函数返回的是一个numpy数组,数组的形状由图像的尺寸和通道数决定。对于RGB图像,返回的数组形状通常为(height, width, 3),其中3表示R、G、B三个通道。

颜色通道

对于彩色图像,plt.imread()函数返回的数组包含了R、G、B三个颜色通道的值。如果需要提取某个颜色通道的值,可以使用如下代码:

red_channel = img[:, :, 0]
green_channel = img[:, :, 1]
blue_channel = img[:, :, 2]

这里,img[:, :, 0]表示提取所有行、所有列、第一个通道的值;img[:, :, 1]表示提取所有行、所有列、第二个通道的值;img[:, :, 2]表示提取所有行、所有列、第三个通道的值。

总结

plt.imread()函数是matplotlib库中一个非常有用的函数,可以用于读取多种格式的图像文件,并返回一个numpy数组表示的图像。在处理彩色图像时,可以使用数组切片的方法来提取单个颜色通道的值。