资源简介

基于迭代法的自动阈值分割代码,用于matlab图像处理技术。

资源截图

代码片段和文件信息

function [Ibwthres] = autoThreshold(I)
%迭代法自动阈值分割
%
%输入:I - 要进行自动阈值分割的灰度图像
%输出:Ibw - 分割后的二值图像
%      thres - 自动分割的阈值

thres = 0.5*(double(min(I(:))) + double(max(I(:)))); % 初始阈值
done = false; %结束标志
while ~done
    g = I >=thres;
    Tnext = 0.5*(mean(I(g)) + mean(I(~g)));
    done = abs(thres - Tnext) < 0.5;
    thres = Tnext;
end;

Ibw = im2bw(Ithres/255); %二值化

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        437  2018-10-28 17:46  autoThreshold.m

----------- ---------  ---------- -----  ----

                  437                    1


评论

共有 条评论