图像分割——MATLAB实现(续上篇

基于迭代的阈值分割

迭代法求取阈值进行图像分割:它的主要思想是:图像分割后的两部分A和B的均值和基本保持稳定。也就是说,随着迭代的进行,取 [mean(A)+mean(B)]/2 最终的收敛值作为分割阈值。其具体方法如下:

(1)选取一个初始阈值T;

(2)利用阈值T把给定图像分割成两组图像,记为R1和R2;

(3)计算R1和R2均值μ1和μ2;

(4)选择新的阈值T,且T=(μ1+μ2)/2;

(5)重复第(2)至(4)布,直到连续两次T的差值小于一个预设值为止。

算法设计流程:

%基于迭代的阈值分割
fg=imread('hai.png');
% Image=imread('qiang1.jpg');
subplot(121),imshow(fg),title('原图');
T=(max(fg(:))+min(fg(:)))/2;%初始化阈值
equal=false;
while ~equal
    ro=find(fg<T);  %获取目标的像素点
    rb=find(fg>=T); %获取背景的像素点
    NewT=(mean(fg(ro))+mean(fg(rb)))/2;%新的阈值
    equal=(NewT-T)<(1/256);
    T=NewT;
end
subplot(122),imshow(im2bw(fg,T/256)),title('迭代方法二值化图像');

输出:

 .

.

.

.

.

资料来源为以前学习阶段搜寻到的资料,或电子版或纸质版的资料,已寻不到来源,以此形式来及记录以前的学习......以上为前部部分的文字说明,另附资料和代码等在往后文章......

......后接边缘检测篇

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值