【发布时间】:2014-06-22 18:48:28
【问题描述】:
问题如下,如何使用 Box Blur / Extended Box Blur 逼近具有给定 STD 的高斯模糊滤波器。
更具体地说,我知道这是 Photoshop 应用其高斯模糊的方式。
首先,一篇关于“Extended Box Blur 的文章可以看这里-Theoretical Foundations of Gaussian Convolution by Extended Box Filtering。
我遇到的问题是文章中的图 2。
解释这一点的最佳方法是使用示例。
假设我们需要逼近 STD 为 15.4 -> Var = 237.16 的高斯模糊。
为了获得良好的近似值,我们将使用 6 次 Box Blur 迭代来做到这一点。
现在,我如何选择 Box Blur 的长度(我们将以可分离的方式进行,即在 1D 中工作)?
我应该选择不同的长度吗(看来我必须)?
目标与 GB 的模糊级别相匹配(即其 STD / VAR)。
谢谢。
附言
我正在使用 MATLAB,所以代码很简单 :-)。
【问题讨论】:
-
这些实际上是多个问题。如果您可以在问题中包含一个(几乎)有效的代码示例,这可能会有很大帮助。
-
@DennisJaheruddin,我想我解决了固定长度框模糊问题。稍后我会分享 MATLAB 代码。
标签: matlab optimization image-processing photoshop mathematical-optimization