读取多个子文件夹中的多张图片,并保持
时间: 2024-09-29 16:10:38 浏览: 22
在Python中,特别是在处理图像数据时,如果你需要从多个子文件夹中读取多张图片,你可以使用`os`模块来遍历目录结构,然后结合`PIL`(Python Imaging Library)或者更现代的`Pillow`库来打开和操作图片。以下是一个基本的示例:
```python
import os
from PIL import Image
# 定义源目录路径
base_dir = '/path/to/your/root/directory'
# 遍历所有子文件夹
for root, dirs, files in os.walk(base_dir):
for file in files:
# 检查文件是否是图片(例如jpg, png)
if file.endswith(('.jpg', '.jpeg', '.png')):
img_path = os.path.join(root, file)
try:
with Image.open(img_path) as img:
# 这里可以对图片做进一步操作,比如显示、转换格式等
print(f"Loaded image from {img_path}")
except IOError:
print(f"Error opening image file: {img_path}")
阅读全文