📜  Python中的 ImageIO 库入门(1)

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

Python中的 ImageIO 库入门

介绍

ImageIO是一个用 Python 编写的开源库,它可以简化图像读取和写入过程。它支持多种不同的文件格式,包括但不限于 JPEG,PNG,BMP 等。ImageIO 还可以通过其读取和写入函数支持多种不同的数据类型,包括 NumPy 数组和 PIL(Python Imaging Library)对象。它在处理图像方面具有广泛的应用,可以用于数据分析、计算机视觉等领域。

安装

ImageIO可以通过pip命令进行安装,如下所示:

pip install imageio
例子
读取图像文件

使用ImageIO,我们可以轻松读取图像文件。以下是使用ImageIO读取图像文件的示例代码:

import imageio

# Read an image file
img = imageio.imread('image.png')

# Print image dimensions
print('Image dimensions:', img.shape)

上述代码读取名为 image.png 的文件。图像文件被解码并作为 NumPy 数组返回。被返回数组的 shape 属性包含了图像尺寸的信息。

保存图像

ImageIO也可以用于将图像数据写入到文件中。以下是使用ImageIO保存图像文件的示例代码:

import imageio
import numpy as np

# Create a NumPy array
img = np.zeros((256, 256, 3), dtype=np.uint8)
img[:128] = [255, 0, 0] # Red
img[128:] = [0, 255, 0] # Green

# Save the image to a file
imageio.imwrite('test.png', img)

上述代码创建一个大小为256x256的空白图像,并将前一半填充为红色,剩余半部分填充为绿色。最后,图像被保存在test.png文件中。

更多资源

ImageIO是一个功能强大的库,包含了广泛的功能和选项。需要进一步了解其详细内容、使用方法和函数的详细信息,请参阅以下资源:

  • ImageIO 官方网站:https://imageio.github.io/
  • ImageIO 官方文档:https://imageio.readthedocs.io/en/stable/