python如何批量读取图片

如何使用Python批量读取图片

在Python中,有很多库可以用于批量处理图片,其中最常用的就是Pillow库。Pillow是Python Imaging Library(PIL)的一个分支,提供了丰富的功能,包括图片的加载、处理和保存。本文将介绍如何使用Python和Pillow库批量读取图片。

安装Pillow库

在开始之前,我们首先需要安装Pillow库。可以使用pip命令来安装:

pip install pillow

读取单张图片

在使用Pillow库批量读取图片之前,我们先来看一下如何读取单张图片。首先,我们需要导入Pillow库:

from PIL import Image

然后,我们可以使用Image.open()函数来打开一张图片:

image = Image.open("image.jpg")

这样,我们就成功读取了一张图片。可以使用image.show()函数来查看图片:

image.show()

接下来,我们可以对图片进行各种处理,比如调整大小、裁剪、旋转等。这里以调整大小为例:

resized_image = image.resize((300, 200))

resized_image.show()

上面的代码将图片调整为宽度为300像素、高度为200像素的尺寸,然后显示出来。

批量读取图片

有了读取单张图片的基础,我们就可以开始批量读取图片了。首先,我们需要一个图片文件夹,里面存放着需要读取的图片。

接下来,我们可以使用Python的os库来遍历文件夹中的所有图片文件,然后逐个读取:

import os

# 图片文件夹路径

folder_path = "images/"

# 遍历文件夹中的文件

for filename in os.listdir(folder_path):

if filename.endswith(".jpg") or filename.endswith(".png"):

# 图片文件路径

image_path = os.path.join(folder_path, filename)

# 读取图片

image = Image.open(image_path)

# 进行其他处理

# ...

上面的代码中,我们使用os.listdir()函数来获取文件夹中的所有文件名,然后使用os.path.join()函数来拼接文件路径。接着,使用Image.open()函数来读取图片。

在这个基础上,我们可以进行其他处理,比如调整图片大小、裁剪、旋转等。最后,我们可以保存处理后的图片,以便后续使用:

# 保存图片

resized_image.save("resized_image.jpg")

上面的代码中,我们使用Image.save()函数来保存处理后的图片,这里将调整大小后的图片保存为resized_image.jpg。

总结

使用Python和Pillow库可以很方便地批量读取图片。首先,需要安装Pillow库,然后使用Image.open()函数来读取单张图片。接着,可以对图片进行各种处理,比如调整大小、裁剪、旋转等。最后,可以使用Image.save()函数来保存处理后的图片。通过遍历文件夹中的所有图片文件,可以实现批量读取图片的功能。

通过本文的介绍,相信大家已经了解了如何使用Python批量读取图片。希望本文对大家有所帮助!

后端开发标签