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
求大神指教每句什么意思啊。 展开
展开全部
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,但可以代表像素的坐标
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询