插值用于估计图像上两个像素之间某个位置上的像素值。例如,放大一幅图像,则图像会比原始图像包含更多的像素,一般通过插值来获取其他像素的值。imresize和imrotate函数使用了二维插值。[大谦MATLAB,dqmatlab点com]
MATLAB工具箱中提供了3种插值方法:
最近邻插值;
双线性插值;
双三次插值。
这3种插值方法的原理基本相同。在每次处理时,首先在输入图像中找到与输出图像中对应的点,然后计算点附近某些序列的像素值的加权平均值,并将它赋给输出像素。权重由每个像素与点之间的距离确定。
3种方法的区别主要在于点周围像素序列的取法不同,即:
对于最近邻插值,输出像素的值指定为点所属像素的值,不考虑其他像素。
对于双线性插值,输出像素的值是最近的22邻域内像素值的加权平均值。
对于双三次插值,输出像素的值是最近的44邻域内像素值的加权平均值。