数据预处理--图片大小调整(python)

在实验前,往往需要将图片数据集调整到合适大小。

使用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)
            i = i +1
    print("Have the end, the image count is {}".format(i))

最后再附一个比较全的一个函数:

from PIL import Image

# filein: 输入图片路径
# fileout: 输出图片路径
# width: 输出图片宽度
# height:输出图片高度
# type:输出图片类型(png, gif, jpeg...)
def ResizeImage(filein, fileout, width, height, type):
  img = Image.open(filein)
  out = img.resize((width, height),Image.ANTIALIAS) #resize image with high-quality
  out.save(fileout, type)

 

你可能感兴趣的:(#,细碎的小技巧/常识/解决方案,python)