我发现在cvSmooth 的 OpenCV 文档西格玛可以根据内核大小计算如下:
西格玛 = 0.3(n/2 - 1) + 0.8
我想知道这个方程的理论背景。
谢谢。
使用这样的 sigma 值,即内核中心值与内核边缘值之间的比率,可得出y=0
and x=n/2-1
, is:
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/256
is 0.00390625
。图像通常以 256 个值范围进行编码。的选择0.3
确保内核考虑可能显着影响结果值的所有像素。
恐怕我无法解释0.8
部分,但我想这是为了确保合理的值n
是小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)