给定具有m ,n个整数的图像,可以将该图像在任意点m ′,n ′上的插值写为一世(m ,n )米,Ñ米′,n′
一世〜(米′,n′)= ∑米= ⌊ 米′⌋ -瓦特+1⌊ 米′⌋ +w ^ ∑Ñ = ⌊ Ñ′⌋ -瓦特+1⌊ ñ′⌋ +w ^一世(m ,n )f (米′- 米,Ñ′− n )
一世〜一世(x ,y)
F(m ,n )
就像时间信号的窗口函数一样,通过查看图像插值内核的频率响应,可以很容易地了解图像插值内核的功能。根据我对窗口函数的回答:
描述窗口函数的两个主要因素是:
- 主瓣的宽度(即,在哪个频点处功率是最大响应功率的一半)
- 旁瓣的衰减(即,旁瓣距主瓣的距离有多远)。这将告诉您有关窗口中的光谱泄漏的信息。
这对于内插内核几乎成立。该选择基本上是在频率滤波(旁瓣的衰减),空间定位(主瓣的宽度)和减少其他效应(例如振铃(吉布斯效应),混叠,模糊等)之间进行权衡。例如,具有振荡的核因为Sinc内核和Lanczos4内核会在图像中引入“振铃”,而高斯重采样不会引入振铃。
这是Mathematica中的简化示例,让您看到不同插值函数的效果:
true = ExampleData[{"TestImage", "Lena"}];
resampling = {"Nearest", "Bilinear", "Biquadratic", "Bicubic",
"Gaussian", "Lanczos", "Cosine", "Hamming", "Hann", "Blackman",
"Bartlett", "Connes", "Welch", "Parzen", "Kaiser"};
small = ImageResize[true, Scaled[1/4]];
true
一世(x ,y)small
一世(m ,n )一世(m ,n )一世〜(米′,n′)
您可以自己看到不同的插值函数具有不同的效果。最近的和其他一些具有非常粗糙的特征,您基本上可以看到锯齿状的线条(查看完整尺寸的图像,而不是网格显示)。Bicubic,biquadratic和Parzen克服了这个问题,但引入了许多模糊。在所有内核中,Lanczos看起来(在视觉上)是最吸引人的,并且是最出色的。
我将尝试扩展此答案,并提供更直观的示例来说明有时间时的区别。您可能想阅读我在网上找到的这篇非常简单且内容丰富的文章(PDF警告)。