作业帮 > 综合 > 作业

matlab中编程语言的意思,数字图像处理的.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 14:56:21
matlab中编程语言的意思,数字图像处理的.
这是个图像分割的程序,迭代算法.
T=0.5*(double(min(d(:)))+double(max(d(:))));
done=false;
while~done
g=d>=T
Tnext=0.5*(mean(d(g))+mean(d(~g)));
done=abs(T-Tnext)
T=0.5*(double(min(d(:)))+double(max(d(:)))); % 计算初始阈值
done=false;
while~done
g=d>=T %阈值比较
Tnext=0.5*(mean(d(g))+mean(d(~g)));%计算当前阈值下,分割后图像均值,并作为下一次的阈值
done=abs(T-Tnext)
再问: 1. 函数初始阈值的表达式是: T=0.5*( u1 + u2) , u1,u2为目测后分割的两边灰度级的平均值。 但是第一个程序,没懂啊, min和max,不是最大最小值么,还有那个“:”怎么用? 2. 那个~表示什么意思,多谢大神! 3. 那个g和~g代表什么东东
再答: min和max,是最小最大值; “:”:表示全部的数据,图像通常是二维的,用这个就可以表示所有的内容; ~表示取反 g和~g代表 比较后的结果,应该是个逻辑值,1或0,但可以代表像素的坐标