python文件夹下子文件夹中图像批量灰度
时间: 2023-12-31 15:06:22 浏览: 113
可以使用Python中的Pillow库来批量处理图像。首先,需要安装Pillow库:
```
pip install Pillow
```
然后,可以使用以下代码将指定文件夹下所有子文件夹中的图像转换为灰度图像:
```python
import os
from PIL import Image
def convert_to_grayscale(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.jpg') or file.endswith('.png'):
file_path = os.path.join(root, file)
img = Image.open(file_path).convert('L')
img.save(file_path)
# 示例用法
convert_to_grayscale('path/to/folder')
```
该函数使用`os.walk`遍历指定文件夹下的所有子文件夹和文件,然后使用Pillow库中的`Image`模块打开图像并转换为灰度图像,最后保存到原文件路径中。注意,该函数会覆盖原始图像文件,请谨慎使用。
另外,该函数只处理`.jpg`和`.png`格式的图像文件,如果需要处理其他格式的图像文件,可以在`if`语句中添加对应的文件扩展名。
阅读全文