sigma和半径之间有什么关系?我读过西格玛等于半径,我看不到西格玛是如何用像素表示的。还是“半径”只是sigma的名称,与像素无关?
这里有三件事。方差,(),半径,和像素的数量。由于这是二维高斯函数,因此有必要谈论协方差矩阵Σ。然而,尽管如此,这三个概念之间的联系微弱。σ2Σ
首先,二维高斯由以下方程式给出:
G(z)= 1(2 π)2| Σ |-------√Ë− 12(ž - μ )ŤΣ-1 (ž - μ )
其中是包含图像中x和y坐标的列向量。所以,ž = [ X ÿ ],并且μ是一个列向量编纂平均您的高斯函数的,在X和ÿ方向μ = [ μ X μ ÿ ]。žXÿz = [ xÿ]μXÿμ = [ μXμÿ]
例:
现在,让我们设置协方差矩阵和μ = [ 0 0 ]。我还将像素数设置为100 x 100。此外,我在其中评估此PDF的“网格”将x和y都从− 10变为10。这意味着我的网格分辨率为10 − (− 10 )Σ = [ 1001个]μ = [ 00]100100− 1010Xÿ。但这是完全任意的。通过这些设置,我将在左侧获得概率密度函数图像。现在,如果我更改“方差”(实际上是协方差),使得Σ=[ 9 0 0 9 ]并保持其他所有不变,那么我得到的图像就在右边。10 − (− 10 )100= 0.2Σ = [ 9009]
两者的像素数仍然相同,为 x 100,但是我们更改了方差。假设我们做同样的实验,但是改用20 x 20像素,但是我仍然从− 10跑到10。然后,我的网格的分辨率为10 − (− 10 )1001002020− 1010。如果我使用与以前相同的协方差,则会得到以下结果:10 − (− 10 )20= 1
这些是您必须了解这些变量之间相互作用的方式。如果您想要该代码,我也可以在此处发布。
如何选择西格玛?
高斯滤波器的方差/协方差矩阵的选择与应用密切相关。没有正确的答案。这就像问一个滤波器应该选择什么带宽。同样,这取决于您的应用程序。通常,您希望选择一个高斯滤波器,以便使图像中的大量高频分量消失。要获得良好的度量,您可以做的一件事是计算图像的2D DFT,并将其系数与2D高斯图像叠加。这将告诉您哪些系数正在受到严重惩罚。
例如,如果您的高斯图像的协方差是如此之宽以至于包含了图像的许多高频系数,那么您需要使其协方差元素变小。