python 批量灰度化
时间: 2023-10-13 14:16:54 浏览: 80
对python cv2批量灰度图片并保存的实例讲解
5星 · 资源好评率100%
以下是一种Python批量灰度化图像的方法:
``` python
import os
from PIL import Image
# 定义灰度化函数
def convert_to_gray_scale(image_path):
img = Image.open(image_path).convert('L')
img.save(image_path)
# 获取当前工作目录下所有jpg格式的图片
images = [f for f in os.listdir('.') if f.endswith('.jpg')]
# 灰度化所有图片
for img in images:
convert_to_gray_scale(img)
```
首先,需要导入`os`和`PIL`模块。`os`模块用于获取当前工作目录下的文件列表,`PIL`模块用于图像处理。
接下来,定义一个名为`convert_to_gray_scale()`的函数,该函数将指定路径的图像转换为灰度图像。`Image.open()`方法用于打开指定路径的图像,`.convert('L')`方法将图像转换为灰度图像,最后使用`.save()`方法保存更改后的图像。
然后,使用列表推导式获取所有以`.jpg`结尾的文件列表。
最后,使用`for`循环遍历所有图像,将它们传递给`convert_to_gray_scale()`函数以灰度化它们。
阅读全文