介绍:
在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料。在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响。常见的预处理有将图片修改为统一尺寸、灰度化。本文介绍Python批量修改图片尺寸、灰度化的方法。
软件:编译器Pycharm、第三方库PIL和os
批量处理: 1.载入第三方库import osfrom PIL import Image
2.设置处理后图片存放的文件夹位置(与代码文件同级)
Path0 = "./pic2"
3.设置处理前图片存放的文件夹位置(与代码文件同级)
Path1 = "./RawPic"
4.读取3.中的所有图片名
filename = os.listdir(Path1)
5.设置处理后图片的尺寸
size_Height = 300size_Width = 400
6.批量处理图片尺寸以及灰度化
for img in filename: image = Image.open(Path1 +"/"+ img).convert('L') image_size = image.resize((size_Height, size_Width),Image.ANTIALIAS) image_size.save(Path0+"/"+ img) print("Finish resize:"+img)
处理效果(例):
图1:灰度化效果(左边:处理前;右边:处理后)
处理前 | 处理后 | |
分辨率 | 506像素×618像素 (≈5:6) | 300像素×400像素 (=3:4) |
大小 | 964K | 118K |