renrj 发表于 2007-6-2 10:19

如何计算均值和方差

各位,图像分割完后,要对每一分割区域的均值(数学期望)和方差进行计算,应该怎么做?

renrj 发表于 2007-6-2 10:54

我分割完图像后,提取的区域还是一个跟原来图像同样大的矩阵,只是在区域之外灰度值全设为0了。这时候计算这个区域的均值和方差,是不是不能用mean和var?难道我只能用均值和方差的公式进行计算,要先统计区域内的样本值,计算每个样本的出现次数?

eight 发表于 2007-6-2 12:00

原帖由 renrj 于 2007-6-2 10:54 发表 http://www.chinavib.com/forum/images/common/back.gif
我分割完图像后,提取的区域还是一个跟原来图像同样大的矩阵,只是在区域之外灰度值全设为0了。这时候计算这个区域的均值和方差,是不是不能用mean和var?难道我只能用均值和方差的公式进行计算,要先统计区域内 ...


mean(A(:)) 不行吗

renrj 发表于 2007-6-2 18:03

分割的区域是不规则的,我是这么做的:将分割出来的部分放在一个可以包围它的最小的矩阵。非区域内的像素灰度设为0.这样,我求的均值只是找到这个矩阵中的非零值,=find(A(:)),v就是矩阵A中的所有非零值。然后再用mean(v(:)); var(v(:)),这样似乎是对的,是不?

eight 发表于 2007-6-2 23:12

原帖由 renrj 于 2007-6-2 18:03 发表 http://www.chinavib.com/forum/images/common/back.gif
分割的区域是不规则的,我是这么做的:将分割出来的部分放在一个可以包围它的最小的矩阵。非区域内的像素灰度设为0.这样,我求的均值只是找到这个矩阵中的非零值,=find(A(:)),v就是矩阵A中的所有非零值 ...

基本思路正确,但是我这里没有安装 matlab,所以检查不到 find 函数是否第三个返回值存放你想要的信息。其实用 B = A(A~=0); mean(B); 估计就可以了

renrj 发表于 2007-6-2 23:18

嗯,我检查过了,find返回的第三个向量就是矩阵元素。
thanks!
页: [1]
查看完整版本: 如何计算均值和方差