分水岭算法3_watershed - 范文中心

分水岭算法3_watershed

01/05

在matlab中正确的使用水坝算法分割图像

网址:http://www.it165.net/pro/html/201312/8297.html

上看到一篇讲解这个算法的帖子,看看如何能够正确的使用这个算法。 例如,这是一张图像,我们希望用watershed的方法对这幅图像进行分割。

当然,在matlab里面,直接对这幅图像使用watershed这个函数,并不能得到很好的分割结果。这里我们看看如何能够正确的使用watershed分割这个图像,同时也看看watershed变换和watershed分割的区别。

首先,我们直接调用watershed,看看结果是什么样的

view sourceprint?

1.url = 'http://www.bfcat.com/wp-content/uploads/auto_save_image/2013/12/004306JQI.png';

2.bw = imread(url);

3.L = watershed(bw);

4.Lrgb = label2rgb(L);

5.imshow(Lrgb)

刚刚看到结果的时候,我们可能很纳闷分割结果为什么是这个样子。让我们用imfuse这个函数,将两幅图像显示在一起,将图像中的一个区块放大看

imshow(imfuse(bw,Lrgb))

axis([10 175 15 155])

我们可以看出,watershed变换总会在每一个局部最小的地方给出一个水坝区域。这些小的黑色“点”就是局部最小值,因此在每个周围都有一个watershed区域。

即使我们填补了这些空洞,我们也没法获得用户想要的分割效果。这就是我们要注意到的watershed变换和watershed分割的区别。也就是说,watershed分割算法是watershed变

换的一种应用,而简单的对图像进行watershed

变换,并不能达到最终的分割目的。

这里有一个帖子 The Watershed Transform: Strategies for Image Segmentation,详细介绍了watershed变换的原理。这个帖子的中心思想概括为一句话:用水坝变换进行图像分割的关键,在于先要将图像进行转换,使得目标对应不同的“蓄水池”.

对于这样一副图像,包含一些接近圆形,互相接触的区块,我们可以使用距离变换来生成另一幅图像,其中的目标对应“蓄水池”。

进行距离变换之前,我们先清理一下噪声。bwareaopen这个“开”运算,可以用来清除很小的点。

bw2 = ~bwareaopen(~bw, 10);

imshow(bw2)

然后我们进行距离变换。

D = -bwdist(~bw);

imshow(D,[])

基于这个图像,我们再来做水坝变换

Ld = watershed(D);

imshow(label2rgb(Ld))

这里的白线就是分割的边缘。由于原图是二值图,因此我们很容易区分前景和背景。

bw2 = bw;

bw2(Ld == 0) = 0;

imshow(bw2)

这样的结果中包含了不少过分割。原因和上面提到的一样,局部最小太多。对于这种情况,通用的技巧是,在基于watershed的图像分割中使用imextendedmin这个函数过滤掉一些特别小(指区域小)的局部最小。然后,我们修改距离变换的结果,让滤波后的区域不会出现局部最小值,这个操作叫做“强制最小(minima imposition)”,可以用imimposemin这个函数实现。

使用imextendedmin将会只在我们希望分割的区块中间产生小点。然后我们使用imshowpair来将模板叠加到原图上。

mask = imextendedmin(D,2);

imshowpair(bw,mask,'blend')

最后,我们我们修改距离变换的结果,让其只在想要的位置具有局部最小。然后进行watershed。这就是我们想要的结果了。

D2 = imimposemin(D,mask);

Ld2 = watershed(D2);

bw3 = bw;

bw3(Ld2 == 0) = 0;

imshow(bw3)


相关内容

  • 基于数字图像处理的TC4钛合金金相组织定量分析
    2014年4月第9卷 第2期 失效分析与预防 April , 2014Vol. 9, No. 2 基于数字图像处理的TC4钛合金金相组织定量分析 吴 伟1, 吴剑剑1, 张永华2, 邬冠华1, 卢 鹏1, 吴 宇1, 张士晶1 (1. 无损 ...
  • 盲源分离方法
    第30卷第10期2008年10月 Journalof 电子与信息学报 Electronics&InformationTechnology .,01.30No.10 Oct.2008 基于盲源分离的小波域多重音频水印方法 马晓红 孙长 ...
  • 研究意义及现状
    1.2无线传感网络的研究意义及国内外研究现状 无线传感器网络是继Internet之后,将对21世纪人类生活方式产生重大影响 的一种rr热点技术.Internet改变了人与人之间交流.沟通的方式,而无线传感 器网络将逻辑上的信息世界与真实物理 ...
  • 自然资源调查与评价
    自然资源调查与评价 第一章 概述 1. 资源:指环境中能为人类直接利用,并带来物质财富的部分. 自然资源: 1)在一定的时间条件下,能够产生经济价值,提高人类当前和未来福利的自然环境因素总称.(联合国) 2)人类可以利用的自然生成物,以及生 ...
  • 荷山中学高一暑假学生自主学习计划指导(完整版)
    荷山中学高一暑假学生自主学习计划指导 尊敬的家长.亲爱的同学们: 高中生活的第一学年已经结束,即将进入的高二文理分科学习,将是整个高中阶段的一个重要的崭新的起点,也可能是很多同学学习成效的另一分水岭.因此即将来临的暑假自主学习时间对于每位同 ...
  • 计算机世界最具影响力的20人
    转自: 计算机世界最具影响力的20人 1.约翰•冯•诺依曼 (John Von Neuman, 1903- 1957) 被誉为"电子计算机之父".他对人类的最大贡献是对计算机科学.计算机技术和数值分析的开拓性工作,194 ...
  • 河东煤田中段煤炭开采对柳林泉的影响
    第2期 2002年4月 西 山 科 技Xishan Science &Techno logy N o. 2 Apr. 2002 问题探讨 河东煤田中段煤炭开采对柳林泉的影响 杨银宝 王海生 李金庄 ① (148地质勘探队) (山西地 ...
  • 诗词赏析过分水岭,饮湖上初晴后雨
    过分水岭 注释译文[注释] ⑴分水岭:汉水与嘉陵江之分水岭. ⑵潺湲:指水流声.[2] [译文] 溪水本是无情的,但入山这三天里,得到了它的同行,便有了情感.前边就是分头之处了,心中便不由自主地涌起依依惜别之情. 3作品鉴赏化无情之物为有情 ...
  • 1530安全警示教育记录
    "1530"安全警示教育记录学校:济南市分水岭小学 学期:2012-2013 第一学期 班级:三.二 班主任 王美玲 第一 周( 月 任教学科 语文 日至 月 日)安全教育主题:开学安全教育做好课间活动的安全.楼梯口是我 ...
  • 实验十一正丁醚的制备
    实验十一 正丁醚的制备 一.实验目的 1.掌握醇分子间脱水制备醚的反应原理和实验方法. 2.学习使用分水器的实验操作. 二.实验原理 为从可逆反应中获得较好收率,常采用的方法有两种:①使廉价的原料过量:②使反应产物之一生成后立即脱离反应区. ...