如果选择 "双线性bilinear" ,灰度值将通过双线性插值来确定。如 图 2.2 所示,与最近邻插值不同,双线性插值的灰度值是根据周围四个相邻像素确定的。
相邻像素的影响取决于其中心与结果像素中心之间的距离。因此,首先要确定变换坐标到相邻像素中心的水平距离和垂直距离。然后,计算得到的灰度值如下:
hres = b · ( a · h11 + (1 − a) · h01 ) + (1 − b) · ( a · h10 + (1 − a) · h00 )
hres 表示生成像素的灰度值,hij 表示相邻像素的灰度值。 在这种情况下,得到的灰度值会受到所有四个相邻像素灰度值的影响,因此双线性插值比最近邻插值产生的图像更平滑。不过,它也需要较长的计算时间。
请注意,如果对图像进行缩小处理,双线性插值可能会因混叠而导致意想不到的结果。为了减少这些意外效果,如果需要高质量的缩小图像,应使用集成平滑的插值方法(参见 "集成平滑的双线性插值" 一节 )。