基于迭代的阈值分割
迭代法求取阈值进行图像分割:它的主要思想是:图像分割后的两部分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('迭代方法二值化图像');
输出:
.
.
.
.
.
资料来源为以前学习阶段搜寻到的资料,或电子版或纸质版的资料,已寻不到来源,以此形式来及记录以前的学习......以上为前部部分的文字说明,另附资料和代码等在往后文章......
......后接边缘检测篇