用于图像下采样的低通滤波器参数


11

我需要按水平和垂直(, <)的缩小图像。s y s x s y 1sxsÿsXsÿ1个

我想在下采样之前使用有限的低通滤波器。ñ×

我应该如何确定低通滤波器参数(和高斯)以将其作为和的函数?σ 小号X 小号ÿñσsXsÿ

具体来说,在的情况下,我很有趣。sX=sÿ=1个/2


相关[一问这里]的问题[1] [1]:stackoverflow.com/questions/3149279/...
isrish

1
谢谢,但是这个问题不是关于如何根据缩小因子确定滤波器参数。
Ben-Uri 2012年

您要过滤多少?你的目标是什么?

1
我想在下采样之前使用低通滤波器以避免混叠。我想保留尽可能多的信息而不会出现别名。
Ben-Uri 2012年

1
您需要查看滤波器的傅立叶变换,以了解在将频率保持在采样结果的奈奎斯特极限以下的同时,滤波器将如何有效地降低混叠频率。高斯变换是另一个高斯变换,这意味着没有急剧的截止。几乎总会有更好的选择。
Mark Ransom

Answers:


4

您必须考虑两个图像之间的奈奎斯特频率变化。如果原始图像的奈奎斯特频率为N,则降采样后的图像将具有较低的奈奎斯特频率xN,其中x与最终图像和初始图像之间的尺寸比有关。在对原始图像进行下采样之前,您需要删除那些高于xN的空间频率。

图像空间中高斯的功率谱在频率空间中也是高斯。如果暂时忽略第二维,则图像空间中的高斯定义为exp(-x ^ 2 / s ^ 2),其中x表示像素。这被映射到exp(-w ^ 2 * s ^ 2)的频率空间,其中w是频率。σ参数表示图像空间中的宽高斯与频率空间中的窄高斯相对应。

您想选择一个sigma参数,该参数在频率空间中以与下采样图像的奈奎斯特频率相对应的频率产生非常低的值。


是的,但是如何将其转换为离散卷积内核?(这是问题)
Ben-Uri 2013年

请参阅编辑...
NoNameNo 2013年

谢谢,但是仍然有一个公式可以根据输出结果中的最大频率来找到sigma?
Ben-Uri 2013年

我不知道任何公式。
NoNameNo 2013年

1

已经指出,要基于σ选择mñσ

我花了一些时间思考如何最好地选择是我的考虑。TL;博士:也许我做了一些错误,但σ 2个3.37看起来像一个很好的选择。下采样的因素2。σσ23.37


0

如果您要缩小尺寸(例如2倍,3倍,4倍),则可以对像素进行平均以实现良好的抗锯齿效果。这就是为什么抗锯齿使用大量额外的CPU / GPU来使视频游戏看起来更清晰的原因。

由于您要将图像从1000x1000转换为707x707(仅是比例因子的一个示例),因此您可以正确地解决混叠问题。

值得庆幸的是,这是许多人已经遇到并做了很多工作要解决的问题。在许多情况下,双三次插值法是可行的方法。以下是一些不同插值方法的示例:

http://www.compuphase.com/graphic/scale.htm

OpenCV的调整大小具有一些内置的方法:

http://opencv.willowgarage.com/documentation/cpp/geometric_image_transformations.html#cv-resize

如果您已经试用了其中几种插值方法,但效果不佳,请张贴一些示例源图像和示例结果图像以显示不足之处。我们将需要它来诊断问题并尝试提出一个好的解决方案。


指出尽管速度很快,但像素平均并不是质量的理想解决方案。像素平均有效地应用了矩形滤波器。在频率空间中,这相当于乘以一个正弦函数,该函数在奈奎斯特谐波处以零交叉点振荡。这有两个问题:1.它衰减高频但幅度不大2.它在每个旁瓣处使相位反相。(1)和(2)均可造成混叠。
thang 2013年

0

我确实没有一个很好的答案,但是您可以尝试以下两种选择:

  • σ3σ
  • 如果您愿意进行精细的信号采样计算,那为什么不使用傅里叶变换呢?进行图像的FFT,仅保留与目标大小相对应的子部分,然后反转变换。这将在频谱上应用抗混叠滤波器。如果您有太多的伪像(纹波,振铃),请在您的高斯滤波器频谱上应用,该滤波器的宽度与目标大小相对应。

0

s=1个/2

[1个21个]Ť[1个21个]

你错了。您是否忘记了0.25的比例因子?...如果是这样,这是s = 1/2而不是1 / sqrt(0.5)的常见选择。
Ben-Uri 2013年

对@ Ben-Uri的看法有何评论?由于篇幅太长,系统将该帖子标记为低质量。请考虑修改或删除它。
彼得·K。

1
ss2

ssσσsXsÿ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.