编写批量将图片转化为灰度图的python代码,Windows系统
时间: 2024-04-13 21:28:25 浏览: 102
对python cv2批量灰度图片并保存的实例讲解
5星 · 资源好评率100%
当然可以!以下是一个将图片批量转化为灰度图的Python代码示例,适用于Windows系统:
```python
import os
from PIL import Image
# 获取指定目录下所有图片文件的路径
def get_image_files(directory):
image_files = []
for root, dirs, files in os.walk(directory):
for file in files:
if file.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp')):
image_files.append(os.path.join(root, file))
return image_files
# 将图片转化为灰度图
def convert_to_grayscale(image_path):
image = Image.open(image_path).convert("L")
grayscale_image_path = os.path.splitext(image_path)[0] + "_gray" + os.path.splitext(image_path)[1]
image.save(grayscale_image_path)
# 批量转化图片为灰度图
def batch_convert_to_grayscale(directory):
image_files = get_image_files(directory)
for image_file in image_files:
convert_to_grayscale(image_file)
# 指定图片所在目录
image_directory = "C:/path/to/images"
# 执行批量转化为灰度图
batch_convert_to_grayscale(image_directory)
```
你只需要将代码中的`image_directory`变量修改为你的图片所在目录,然后运行代码即可将该目录下的所有图片转化为灰度图。转化后的图片将保存在原图片所在目录,并在文件名后添加"_gray"后缀。
请注意,代码中使用了PIL库(Python Imaging Library),如果你的环境中没有安装此库,可以通过运行`pip install Pillow`命令进行安装。
希望对你有帮助!如有任何问题,请随时向我提问。
阅读全文