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

这是个图像分割的程序,迭代算法。T=0.5*(double(min(d(:)))+double(max(d(:))));done=false;while~doneg=d>... 这是个图像分割的程序,迭代算法。
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)<0.5;
T=Tnext;
end
求大神指教每句什么意思啊。
展开
 我来答
shenaodong
2013-04-09 · TA获得超过960个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:796万
展开全部
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)<0.5;%判断是否可以终止分割
T=Tnext;
end
追问
1.         函数初始阈值的表达式是:  T=0.5*( u1 + u2)  , u1,u2为目测后分割的两边灰度级的平均值。 但是第一个程序,没懂啊,  min和max,不是最大最小值么,还有那个“:”怎么用?
2. 那个~表示什么意思,多谢大神!
3. 那个g和~g代表什么东东
追答
min和max,是最小最大值;
“:”:表示全部的数据,图像通常是二维的,用这个就可以表示所有的内容;
~表示取反
g和~g代表 比较后的结果,应该是个逻辑值,1或0,但可以代表像素的坐标
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式