资源简介

用于图像处理的自适应阈值分割算法,在matlab上实现的

资源截图

代码片段和文件信息

function out=fgcl(I)
%计算图像的灰度最小值和最大值
tmin = min(I(:));
tmax = max(I(:));
%设定初始阈值
th = (tmin+tmax)/2;
%定义开关变量,用于控制循环次数
ok = true;
%迭代法计算阈值
while ok
    g1 = I >= th;
    g2 = I < th;
    u1 = mean(I(g1));
    u2 = mean(I(g2));
    thnew = (u1+u2)/2;
    %设定两次阈值的比较当满足小于1时停止循环
    ok = abs(th - thnew) >= 1;
    th = thnew;
end
th = floor(th);
%阈值分割
J = im2bw(Ith/255);
%结果显示
out=J;
end

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

     文件        478  2013-05-26 18:39  fgcl.m

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

                  478                    1


评论

共有 条评论