冈萨雷斯数字图像处理学习7:图像分割 基于区域的分割分水岭

五 基于区域的分割

1区域生长算法借助种子连接预先设定的性质相似的区域

2.区域分裂与聚合

将原图作为树根R,选择属性Q,如果不满足Q就对区域进行分割,每次分成四个象限。从R开始,不满足Q就分成4个象限,其中满足Q的不再分割,不满足的继续分成四个象限,直到规定最小的尺寸结束。然后对分割后的进行聚合,当连接区域共同满足Q时,才连接到一起,最终满足分割要求。

六 分水岭算法

原理:给一幅灰度图像,为了阻止上升的水面从图像边缘溢出,在图像的四周用水把围起来了,随着水面的上升,会有水坝被淹没,为了防止两个盆地的水汇合,再次构建较短的水坝(有几个单一像素组成),不断重复,直到水达到最高位(对应于图像中的最高灰度值)。最终的水坝对应于分水线,也就是我们期望的分割结果。

为了防止过度分割,可进行预处理和标记

分割中运动的应用在空间域或频率域处理。

如果对你有所帮助,谢谢您的鼓励^_^

(一块不少,五块更好)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本程序的目的是将一幅医学图像CT.bmp进行图像分割,以达到目视时更有效的观察各个区域的效果。 本程序是在windows xp系统下,使用Visual Studio 2008编程工具编写,编程语言C++。 可以直接点击“\源代码\Debug\WaterShed.exe”运行程序。 本人采用了两种图像分割的方法,一种是彩色分割法,一种是分水岭分割法。 方法1.彩色分割法是数字图像处理中一种应用广泛的技术,与灰度图像分割算法相比,二者思想基本上是一致的,只是对像素属性的考察及特征的提取等技术由一维空间转向了多维空间。因此彩色分割法可以看作是灰度图像分割技术在各种颜色空间上的应用。 本算法利用prewitt算子实现24位真彩色图像的边缘检测,利用prewitt算子的两个卷积核对原图各个像素进行卷积,得到两个缓存图像,比较两个缓存图像对应像素点的大小,取较大的作为该像素点的彩色值,保存到原图像中,从而得到分割图。 彩色图像分割的源程序,在CColorSeg类里CColorSeg::Prewitt(void)函数里实现主要算法步骤。 方法2.分水岭法是将一幅图像看成一个拓扑地形图,其中灰度值被认为是地形的高度值。高灰度值对应着山峰,低灰度值对应着山谷。水从高处留下时,会流向地势低的地方,直到某一局部低洼处才停下来,这个低洼处被称为吸水盆地。最终所有的水会分聚在不同的吸水盆地,吸水盆地之间的山脊被称为分水岭。对于图像分割分水岭法就是在灰度图像中找出不同的吸水盆地和分水岭,不同的吸水盆地代表性质不同的区域分水岭代表边缘,分割的主要目标是找到分水线。 分水岭分割的源程序,在CWaterShedDoc类里的OnWaterShed()函数里实现了主要的算法步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值