在实验前,往往需要将图片数据集调整到合适大小。
使用Image函数可以达到效果。
使用方法:
首先导入函数
from PIL import Image
然后使用img=Image.open(path)读取图片,
img=img.resize((size, size), Image.ANTIALIAS)重置图片大小。
其中,第二个参数:
Image.NEAREST :低质量
Image.BILINEAR:双线性
Image.BICUBIC :三次样条插值
Image.ANTIALIAS:高质量
下面附一个自己写的函数,可以调整两个文件夹下的所有图片大小,可以根据需要自行调整。
from PIL import Image
def imageResize(data_dir):
folderlist = os.listdir(data_dir)
i = 0
for folder in folderlist :
inner_path = os.path.join(data_dir, folder)
imagepaths = os.listdir(inner_path)
for imgpath in imagepaths :
path = os.path.join(inner_path, imgpath)
print(path)
im = Image.open(path)
imgpro = im.resize((512,512), Image.ANTIALIAS)
imgpro.save(path)