声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6054|回复: 5

[图像处理] 如何计算均值和方差

[复制链接]
发表于 2007-6-2 10:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

 楼主| 发表于 2007-6-2 10:54 | 显示全部楼层
我分割完图像后,提取的区域还是一个跟原来图像同样大的矩阵,只是在区域之外灰度值全设为0了。这时候计算这个区域的均值和方差,是不是不能用mean和var?难道我只能用均值和方差的公式进行计算,要先统计区域内的样本值,计算每个样本的出现次数?
发表于 2007-6-2 12:00 | 显示全部楼层
原帖由 renrj 于 2007-6-2 10:54 发表
我分割完图像后,提取的区域还是一个跟原来图像同样大的矩阵,只是在区域之外灰度值全设为0了。这时候计算这个区域的均值和方差,是不是不能用mean和var?难道我只能用均值和方差的公式进行计算,要先统计区域内 ...



mean(A(:)) 不行吗
 楼主| 发表于 2007-6-2 18:03 | 显示全部楼层
分割的区域是不规则的,我是这么做的:将分割出来的部分放在一个可以包围它的最小的矩阵。非区域内的像素灰度设为0.这样,我求的均值只是找到这个矩阵中的非零值,[r c v]=find(A(:)),v就是矩阵A中的所有非零值。然后再用mean(v(:)); var(v(:)),这样似乎是对的,是不?
发表于 2007-6-2 23:12 | 显示全部楼层
原帖由 renrj 于 2007-6-2 18:03 发表
分割的区域是不规则的,我是这么做的:将分割出来的部分放在一个可以包围它的最小的矩阵。非区域内的像素灰度设为0.这样,我求的均值只是找到这个矩阵中的非零值,[r c v]=find(A(:)),v就是矩阵A中的所有非零值 ...


基本思路正确,但是我这里没有安装 matlab,所以检查不到 find 函数是否第三个返回值存放你想要的信息。其实用 B = A(A~=0); mean(B); 估计就可以了
 楼主| 发表于 2007-6-2 23:18 | 显示全部楼层
嗯,我检查过了,find返回的第三个向量就是矩阵元素。
thanks!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 16:02 , Processed in 0.075970 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表