使用内核的大小计算高斯滤波器的sigma

Aim*_*igh 8 opencv filtering gaussian

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

我想知道这个等式的理论背景.

谢谢.

sam*_*var 5

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

g_edge / g_center = exp(-(x²+y²)/(2?²))
                  = exp(-(n/2-1)²/(2*(0.3(n/2-1)+0.8)²))
Run Code Online (Sandbox Code Playgroud)

此值的n增加限制为:

exp(-1/(2*0.3²)) = 0.00386592
Run Code Online (Sandbox Code Playgroud)

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

我担心我对这个0.8部分没有解释,但我想这是为了确保合理的值,当它n很小时.