8

我在cvSmooth 的 OpenCV 文档中发现 sigma 可以从内核大小计算如下:sigma = 0.3(n/2 - 1) + 0.8

我想知道这个方程的理论背景。

谢谢你。

4

1 回答 1

6

y=0对 sigma 使用这样的值,对于和,在内核中心和内核边缘的值之间的比率x=n/2-1是:

g_edge / g_center = exp(-(x²+y²)/(2σ²))
                  = exp(-(n/2-1)²/(2*(0.3(n/2-1)+0.8)²))

这个值随着n增加的限制是:

exp(-1/(2*0.3²)) = 0.00386592

注意1/2560.00390625. 图像通常在 256 个值范围内编码。的选择0.3确保内核考虑可能显着影响结果值的所有像素。

恐怕我对这部分没有解释,但我想它是为了在很小的0.8时候确保合理的值。n

于 2012-12-27T20:38:45.707 回答