问题描述:
在CNN文件夹下有 "李" "张"等多个文件夹,每个文件夹下有多个图片
需要将对应文件夹下的图片,修改为224*224大小,
并用所在文件夹名重命名:如"李2.jpg"
import os
from PIL import Image
#命名规则: dir_var : var所在的目录
dir_fold = "C:/Users/yrzr/Desktop/CNN" #复制过来的应该是反斜杠!
folds = os.listdir(dir_fold)
for fold in folds:
dir_photo = dir + "/" + fold #具体图片所在目录
files = os.listdir(dir_photo) #获取文件名List
i = 1
for file in files:
photo = dir_photo + "/" + file #photo是路径+名称
im = Image.open(photo)
im_new = im.resize((224, 224), Image.ANTIALIAS)
# 采用抗混叠下采样,将图片缩小
name_new = fold + "_" + str(i) + ".jpg" #新文件名称=所在文件夹名+_数字序号+后缀
photo_new = dir_photo + "/" + name_new #路径+new名称
im_new.save(photo_new)
i += 1
关于路径中的“/”问题,如采取外部输入,建议用与windows资源管理器一致的反斜杠
参考:Python:将当前目录下Word和PPT转为PDF_GeorgeRhua的博客-CSDN博客
例如: