fromarray 函数是 Python Imaging Library (PIL) 库中的一个函数,它可以将一个 NumPy 数组转换为 PIL 的 Image 对象。该函数可以使用不同的模式参数来指定图像的颜色模式,例如'RGB'、'L'、'RGBA' 等。

语法格式如下:

Image.fromarray(arr, mode=None)

其中,arr 是一个 NumPy 数组,mode 是可选参数,表示图像的颜色模式。如果未指定 mode,则默认使用 arr 的数据类型 (dtype) 作为模式。

示例代码:

from PIL import Image
import numpy as np

# 生成一个随机的 3 通道 RGB 图像
arr = np.random.randint(0, 256, (200, 300, 3), dtype=np.uint8)

# 将 NumPy 数组转换为 PIL 的 Image 对象
img = Image.fromarray(arr)

# 显示图像
img.show()

执行以上代码,将会显示一张随机生成的 RGB 图像。

不同颜色模式的应用:

  • 'RGB': 表示三通道彩色图像,每个像素包含红、绿、蓝三个颜色分量。
  • 'L': 表示单通道灰度图像,每个像素包含一个亮度值。
  • 'RGBA': 表示四通道彩色图像,每个像素包含红、绿、蓝三个颜色分量,以及一个透明度值。

总结:

Image.fromarray() 函数为 Python 图像处理提供了强大的功能,它可以方便地将 NumPy 数组转换为 PIL Image 对象,并根据需要指定图像的颜色模式。在进行图像处理、数据可视化等应用时,该函数非常实用。

Python PIL 库中 Image.fromarray() 函数详解 - 将 NumPy 数组转换为图像

原文地址: https://www.cveoy.top/t/topic/lDMk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录