自适应阈值分割图像

图像处理中图像分割是很重要的一步,选择一个合适的阈值非常的重要,通常需要我们去根据图像的特性进行确定,现在介绍下如何自适应阈值分割图像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
I=imread('zt1.bmp');
%%%%%%%%%%%%%%% 变换为灰度图像
I_gray= rgb2gray(I);
% figure; imshow(I_gray); impixelinfo;
% figure; imshow(I); impixelinfo;
%%    迭代法分割图像
tmin = min(I_gray(:));
tmax = max(I_gray(:));
%%设定初始阈值
th = (tmin+tmax)/2;
%定义开关变量,用于控制循环次数
ok = true;
%迭代法计算阈值
while ok
    g1 = I_gray >= th;
    g2 = I_gray < th;
    u1 = mean(I_gray(g1));
    u2 = mean(I_gray(g2));
    thnew = (u1+u2)/2;
    %设定两次阈值的比较当满足小于1时停止循环
    ok = abs(th - thnew) >= 1;
    th = thnew;
end
th = floor(th);
J = im2bw(I_gray,th/255);

效果如下所示:
yuzhifenge1           yuzhifenge2

原始图像                                                                                分割后图像



本文出自 TENNFY WU,转载时请注明出处及相应链接。

本文永久链接: http://www.tennfy.com/1033.html

下一篇文章:

上一篇文章:

4人参与了讨论

  1. 免费部落 说:

    这个功能用来作什么?

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

6 + 8 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部