首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >图片数据清洗中超级常用的一招操作!

图片数据清洗中超级常用的一招操作!

作者头像
AI算法与图像处理
发布2021-01-05 09:55:41
发布2021-01-05 09:55:41
1K0
举报

导读

在做图像分类的任务中,经常需要将图片resize到指定的尺寸,例如 224,直接resize的结果,会导致图片失真,因此需要对其进行填充操作。

例如我们需要对上面的图片进行resize,直接使用resize 操作得到的结果:

大小:224*224

显然并不是我们想要的结果。

我们希望得到的是:

1、图片大小缩放

2、图片特征不失真(保持长宽比)

保存长宽比的秘诀在于,在较短的一边填充黑色

代码语言:javascript
复制
from PIL import Image

def make_square(im, , fill_color=(0, 0, 0, 0)):
    x, y = im.size
    size = max(x, y)
    new_im = Image.new('RGB', (size, size), fill_color)
    new_im.paste(im, (int((size - x) / 2), int((size - y) / 2)))
    new_img = new_img.resize((224, 224))
    return new_im
    
test_image = Image.open('test.jpg')
new_image = make_square(test_image)
new_image.show()
new_image.save('result.jpg')

最终的结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI算法与图像处理 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档