如何使用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批量读取图片。希望本文对大家有所帮助!