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
求大神指教每句什么意思啊。 展开
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*(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
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,但可以代表像素的坐标
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询