Python 是一种高级编程语言,拥有广泛的应用领域,包括计算机视觉。在计算机视觉中,图像处理是一个重要的环节。将数组转换为图像是图像处理的一项基本操作。下面介绍如何使用 Python 实现将数组转换为图像的过程。
import numpy as np
import matplotlib.pyplot as plt
# 创建数组
arr = np.random.randint(0, 255, size=(100, 100))
# 显示数组
plt.imshow(arr, cmap='gray')
plt.show()
以上代码使用了 NumPy 和 Matplotlib 两个 Python 库。首先,我们使用 NumPy 创建了一个 100x100 的随机整数数组。接着,我们使用 Matplotlib 的plt.imshow()
方法将数组显示出来。参数cmap='gray'
表示将图像显示为灰度图。最后,使用plt.show()
方法显示图像。
除了显示图像,我们还可以将数组保存成图片。以下是将数组保存为 PNG 格式图片的代码:
from PIL import Image
# 数组转为图片
img = Image.fromarray(arr.astype('uint8'))
# 保存图片
img.save('image.png')
以上代码使用了 Python Imaging Library(PIL),该库提供了丰富的图像处理功能。将数组转换为图片,需要使用Image.fromarray()
方法,并指定数组的数据类型为uint8
。最后使用img.save()
方法保存图片。
使用 Python 转换数组为图像非常简单方便,您也可以自己尝试一下。