Advertisement

python批量处理矩形转为正方形并完成缩放

阅读量:

前言

在使用pytorch开展深度学习任务时,为尽量保证输入图像为正方形格式,建议将自制的样本图片统一转换为正方形形式。具体实现方式可参考相关代码,其中每行均附有详细注释说明。

python代码

复制代码
    from PIL import Image
    import os
    
    
    def Square_Generated (read_file): # 创建一个函数用来产生所需要的正方形图片转化
    image = Image.open(read_file)   # 导入图片
    w, h = image.size  # 得到图片的大小
    # print(w,h)
    new_image = Image.new('RGB', size=(max(w, h), max(w, h)),color= 'white')  # 创建新的一个图片,大小取长款中最长的一边,color决定了图片中填充的颜色
    # print(background)
    length = int(abs(w - h))  # 一侧需要填充的长度
    box = (length, 0) if w < h else (0, length)  # 放在box中
    new_image.paste(image, box)       

全部评论 (0)

还没有任何评论哟~