Matlab之最近邻插值'nearest'

                                                   最近邻插值 ‘nearest’
什么是最近邻插值?我的理解是它就是用来对新的像素进行赋值的一种方法。
为了能方便快速的弄清楚它对图像像素的具体操作,我用的是4×4像素的图像,通过imresize()函数来展示。


Matlab之最近邻插值'nearest'_第1张图片

对该图像分别缩小0.4倍和0.6倍,因为处理对象太小,图片显示看不到,得到的矩阵如下图所示:

Matlab之最近邻插值'nearest'_第2张图片

这就是用最近邻插值的方法得到2×2和3×3的新矩阵,这里以3×3矩阵来分析。将4×4矩阵用坐标表示:
Matlab之最近邻插值'nearest'_第3张图片

压缩0.6倍,变为4×0.6=2.4,要取3,变为3×3大小矩阵,具体变换过程如下图:
Matlab之最近邻插值'nearest'_第4张图片

这里的坐标对应变换要说明一下,设原图坐标为src(x,y),变换后的坐标为dst(x,y),放大倍数为S,由dst(x,y)=src(x,y)×S得到src(x,y)=dst(x,y)×1/S。
这种方法就是最近邻插值了,找最近的点的坐标(四舍五入)值赋给目标图像。放大倍数大于1的话其实对像素的操作是一样的原理。

你可能感兴趣的:(matlab)