如何从平均值和标准差确定两个矩阵的高阈值和低阈值

时间:2014-04-02 06:07:05

标签: matlab math image-processing probability probability-density

我有两个属于高斯分布的矩阵。大小为3x3。现在,我想估计其矩阵的上下阈值。我表示每个矩阵的平均值和标准差是μ1;μ2和σ1;σ2。高阈值和低阈值

T_hight=(μ1+μ2)./2+k1∗(σ1+σ2)./2

T_low=(μ1+μ2)./2-k2∗(σ1+σ2)./2

其中k1,k2是const

我的问题是“我的公式是否正确?因为这是高斯分布,所以k1 = k2,对吗?这是我的代码。你能检查一下吗”

μ1=mean(v1(:));first matrix 
σ1=std2(v1(:));
μ2=mean(v2(:));second matrix 
σ2=std2(v2(:));
k1=k2=1; 
T_hight=(μ1+μ2)./2+k1∗(σ1+σ2)./2;
T_low=(μ1+μ2)./2-k2∗(σ1+σ2)./2;

1 个答案:

答案 0 :(得分:1)

在您使用的公式中,联合标准偏差是错误的。应该是

T_high=(μ1+μ2)./2+k1∗sqrt((σ1^2+σ2^2)/2);
T_low=(μ1+μ2)./2-k2∗sqrt((σ1^2+σ2^2)/2);

当您将所有18个像素视为属于同一分布时,为什么不使用以下

v=[v1(:);v2(:)];
μ=mean(v); 
σ=std(v);
k1=k2=1; 
T_high=μ+k1*σ;
T_low=μ-k2∗σ1;