Python读取文件夹下的图片
在实际的工作和项目中,我们经常需要处理大量的图片数据。而这些图片可能散落在不同的文件夹中,如果手动一个一个去读取,不仅费时费力,还容易出错。所以,使用Python来读取文件夹下的图片是一个非常实用的技巧。本文将介绍如何使用Python来读取文件夹下的图片,并提供相应的代码示例。
读取文件夹下的图片
首先,我们需要明确目标,即我们希望读取哪个文件夹下的图片。假设我们的图片文件夹路径为image_folder
。
安装依赖库
在使用Python读取文件夹下的图片之前,我们需要安装PIL库(Python Imaging Library),它是Python中最常用的图像处理库之一。如果你还没有安装PIL库,可以使用以下命令进行安装:
pip install pillow
导入依赖库
安装完PIL库后,我们需要导入相应的依赖库:
from PIL import Image
import os
读取文件夹下的图片
下面是读取文件夹下的图片的代码示例:
def read_images_from_folder(folder):
images = []
for filename in os.listdir(folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
img = Image.open(os.path.join(folder, filename))
images.append(img)
return images
代码中的read_images_from_folder
函数接受一个文件夹路径作为输入参数,然后遍历文件夹下的所有文件名。如果文件名以.jpg
或.png
结尾,就使用PIL库中的Image.open
方法打开图片,并将其添加到images
列表中。最后,返回所有图片的列表。
使用示例
下面是一个使用示例,演示了如何读取文件夹下的图片并展示图片的尺寸:
image_folder = "path/to/folder"
images = read_images_from_folder(image_folder)
for img in images:
print(img.size)
在上面的代码中,你需要将path/to/folder
替换为你的图片文件夹路径。然后,调用read_images_from_folder
函数读取图片,并使用img.size
属性打印出每张图片的尺寸。
状态图
下面是一个使用mermaid语法绘制的状态图,用于说明上述代码的执行过程:
stateDiagram
[*] --> Read_Folder
Read_Folder --> Check_Extension
Check_Extension --> Read_Image
Read_Image --> Check_Extension
Check_Extension --> Done
Done --> [*]
上述状态图展示了代码的执行过程。首先,程序进入Read_Folder
状态,然后判断文件扩展名的条件。如果满足条件,则进入Read_Image
状态;否则,返回Check_Extension
状态。当所有图片都读取完毕后,程序进入Done
状态,然后返回到初始状态[*]
。
总结
使用Python读取文件夹下的图片是一个非常实用的技巧,可以帮助我们快速有效地处理大量的图片数据。通过本文的介绍,你学会了如何使用Python来读取文件夹下的图片,并了解了相应的代码示例。希望本文能够对你在实际工作中处理图片数据时有所帮助。
参考资料
- [Pillow Documentation](
- [Python os module](