本文共 1018 字,大约阅读时间需要 3 分钟。
从以下代码可以看出,该脚本用于读取指定目录下的所有图片文件,并对每张图片进行灰度化处理后存储到输出目录中。
代码逻辑主要包含以下几个部分:
代码如下:
from PIL import Imageimport osimport glob# 定义图片存储目录input_dir = 'J:/project/images/'# 定义输出存储目录output_dir = 'J:/project/output/'# 获取输入目录下的所有图片文件名all_images = glob.glob(input_dir + '*.jpg')# 存储图片文件名列表image_names = []# 遍历所有图片文件for image in all_images: # 提取图片文件名(不包含路径和扩展名) base_name = os.path.basename(image) # 提取图片文件名(包含扩展名) base_name_with_ext = os.path.splitext(image)[0] image_names.append(base_name_with_ext)# 处理并存储每张图片for filename in os.listdir(input_dir): print(filename) # 打开图片文件 img = Image.open(input_dir + filename) # 将图片转换为灰度格式 gray_img = img.convert('L') # 保存处理后的图片到输出目录 gray_img.save(output_dir + filename) 该脚本采用了以下技术手段:
glob模块来获取指定目录下的所有图片文件os模块来处理文件路径和文件名PIL库来进行图片处理os.listdir()来遍历目录中的文件脚本功能包括:
代码运行前,请确保以下条件:
转载地址:http://fwdhz.baihongyu.com/