【数字图像处理】图像分割算法

本文介绍了图像分割的重要性和不同方法。基于阈值的分割包括全局阈值、最小误差法和最大方差法;基于边缘的分割讨论了点检测、线检测和霍夫变换;基于区域的分割则涵盖了区域生长法和分裂合并法。这些技术在计算机视觉领域中用于目标识别和分析。

前言

先解释一些相关名词:
a)图像的基本属性:包括像素、分辨率、大小、颜色、位深、色调、饱和度、亮度、色彩通道、图像的层次等,在图像分割里指在灰度、纹理和颜色上处于同一个模式。
b)区域:具有共同属性的像素的连通集合。

而图像分割是将图像划分为若干互不相交的小区域。

那什么要做图像分割处理呢?
这是由于在做视觉信息处理的时候,可能只对图像中的部分区域(如目标、前景等)感兴趣,所以为了辨识及分析这些目标,就需要对其进行分割或提取处理。

基于阈值

设原图像为原图像函数
而分割后的图像为分割后图像函数
具体分割方法如下:阈值分割规则
这里的T为二值化图像的阈值。阈值大致可分为全局阈值、局部阈值和动态阈值三种。
阈值的选取方法有多种常见的有直方图技术、最小误差或最大方差法,下面对其进行详细描述。

基于直方图技术

若前景和背景的灰度分布值差别很大(即目标和背景的对比度高),且前景的灰度分布比较均匀时,可以采用直方图技术,此时直方图呈双峰特点,峰谷可取为阈值。
而对于复杂图像,则需要采用全局阈值的方法,这时可以将刚刚确定的指作为初始阈值,并设置一个允许误差范围,以这个值为界限将图像像素分为两组并计算每组的平均灰度,这两组的平均灰度的平均值即为新的阈值,重

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Carry_qing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值