Image resize, resample,rescale傻傻搞不懂 大白话
大家好,在学习图像处理的时候我们可能都对rescale,resize,resample感到困惑,在这里让我们进行学习一下。首先让我们现了解一下他们的大白话。resize就是改变大小,resample就重新采样,rescale就是重新改变规模。
直接上大白话总结,adobe大佬们区别在于resample会改变整个图片的像素数量,而resize不会。另外resample就是rescale。关于前一句话,因为resample中要进行downsample,就需要舍弃像素,让data变少。而resize让展示的图片大小了,但是图片的像素变高了,只是物理上的改变大小。感兴趣的可以去adobe官方文档里搜cropping,resizing,resampling。
跑题,可以不看:sample这个词用的非常的巧妙。sample是采样的意思,根据分布从整体中选择部分,另外一个定义是他的从整体中取部分,这个部分包含整体。downsample很好理解,取原始整个图像中的一部分作为低像素图片。upsample是取原始图片的所有像素来生成高像素图片。
跑题,可以不看:当然,剑桥大佬们对resample有不同的理解,认为resample应该是先把离散的图片变成连续的,再对连续的进行转换,再把连续的变回离散的图片,如下图。反观adobe,它强调的就是利用原始图片的像素改变原始图像,像素变多或者变少,没有transform的想法。因此,我个人倾向于简洁易懂的adobe的解释。
另外,rescale其实就是resample,由于resample会让图片数据的大小增大或减少,就对应着规模 scale 的增大或者减少。
跑题:既然resample,resize,rescale都是整体放缩图片,那局部呢,那定义是不是不完美的?其实不然,比如抖音那种大头效果。其实他们是先对头进行分割单独作为一个整体图片,然后对整个头的图片进行放大,然后再重新贴了上去。再跑题一下,有些软件里使用image transform来实现的,不一定是resize或者resample,transform的效果可以让头看起来有放大镜的效果。