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

点击上方“AI算法与图像处理”,选择加"星标"或“置顶

重磅干货,第一时间送达

导读

 

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

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

大小:224*224

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

我们希望得到的是:

1、图片大小缩放

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

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

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')

最终的结果:

下载1:何恺明顶会分享
在「AI算法与图像处理」公众号后台回复:何恺明,即可下载。总共有6份PDF,涉及 ResNet、Mask RCNN等经典工作的总结分析
下载2:leetcode 开源书
在「AI算法与图像处理」公众号后台回复:leetcode,即可下载。每题都 runtime beats 100% 的开源好书,你值得拥有!

下载3 CVPR2020


在「AI算法与图像处理」公众号后台回复:CVPR2020,即可下载1467篇CVPR 2020论文
个人微信(如果没有备注不拉群!)
请注明:地区+学校/企业+研究方向+昵称



觉得不错就点亮在看吧
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值