import os
from PIL import Image
def convert_to_grayscale(input_folder, output_folder):
# 检查输出文件夹是否存在,如果不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
input_path = os.path.join(input_folder, filename)
# 检查文件是否为图像文件
if not os.path.isfile(input_path) or not filename.lower().endswith(('.jpg', '.jpeg', '.png')):
continue
# 打开图像并将其转换为灰度图像
image = Image.open(input_path).convert("L")
# 构建输出文件路径
output_path = os.path.join(output_folder, filename)
# 保存灰度图像
image.save(output_path)
print(f"Converted {filename} to grayscale and saved as {output_path}")
# 指定输入和输出文件夹路径
input_folder_path = "input_folder"
output_folder_path = "output_folder"
# 调用函数进行转换
convert_to_grayscale(input_folder_path, output_folder_path)
注:只用指定文件夹路径即可
# 指定输入和输出文件夹路径 input_folder_path = "D:/shujuji/vis" output_folder_path = "D:/shujuji/gary"