📜  将 2d numpy 数组显示为图像 - Python (1)

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

将 2D numpy 数组显示为图像 - Python

当处理图像时,我们通常需要将图像从文件中读取并转换为Python可用的数据结构。在Python中,使用NumPy库的数组来表示图像,然后可以使用各种库,如matplotlib和OpenCV等,将它们显示出来。在这种情况下,我们将通过使用matplotlib库将2D NumPy数组显示为图像,因为它是显示图像最简单的库之一。

1. 安装matplotlib库

在开始之前,您需要确保已经安装了matplotlib库,如果未安装,则可以通过在命令行中键入以下命令来安装:

pip install matplotlib
2. 导入库

现在,让我们导入所需的库:

import matplotlib.pyplot as plt
import numpy as np
3. 加载图像数据

现在,让我们加载一个示例图像作为2D NumPy数组:

img = np.array([[0, 1, 0, 1],
                [1, 0, 1, 0],
                [0, 1, 0, 1],
                [1, 0, 1, 0]])

这是一个简单的黑白图像,其中0表示黑色像素,1表示白色像素。

4. 显示图像

最后,我们将使用matplotlib的imshow函数将图像数据显示出来:

plt.imshow(img, cmap='gray')
plt.show()

执行以上代码的结果应该是一个简单的黑白图像。

完整代码

下面是将2D numpy数组显示为图像的完整代码:

import matplotlib.pyplot as plt
import numpy as np

# 加载图像数据
img = np.array([[0, 1, 0, 1],
                [1, 0, 1, 0],
                [0, 1, 0, 1],
                [1, 0, 1, 0]])

# 显示图像
plt.imshow(img, cmap='gray')
plt.show()

以上代码将2D numpy数组显示为图像。您可以将其用于处理和显示任何大小的图像。