标记分水岭分割算法.docx
《标记分水岭分割算法.docx》由会员分享,可在线阅读,更多相关《标记分水岭分割算法.docx(6页珍藏版)》请在优知文库上搜索。
1、标记分水岭分割算法如果图像中的目标物体是连接在一起的,那么分割起来会更困难,分水岭分割算法经常用于处理这类问题,通常会取得比拟好的效果。分水岭分割算法把图像看成一幅“地形图”,其中亮度比拟强的区域像素值较大,而比拟暗的区域像素值较小,通过寻找“汇水盆地”和“分水岭界限”,对图像进行分割。直接应用分水岭分割算法的效果往往并不好,如果在图像中对前景对象和背景对象进行标注区别,再应用分水岭算法会取得较好的分割效果。基于标记控制的分水岭分割方法有以下根本步骤:1 .计算分割函数。2 .计算前景标志。3 .计算背景标志。4 .修改分割函数,图像中较暗的区域是要分割的对象。这些是每个对象内部连接的斑点像素
2、。这些是不属于任何对象的像素。使其仅在前景和后景标记位置有极小值。5.对修改后的分割函数做分水岭变换计算。使用MATLAB图像处理工具箱注:期间用到了很多图像处理工具箱的函数,例如fspecial、imfilter、watershedIabel2rgbimopenimcloseimreconstructimcomplementimregionalmaxbwareaopengraythresh和imimposemin函数等。第一步:读入彩色图像,将其转化成灰度图像clc;clearall;closeall;rgb=imread(,Sunset,jpg,);ifndims(rgb)-3I=rgb2
3、gray(rgb);elseI=rgb;endfigure(,units,normalized,position,0011);subplot(1,2,1);imshow(rgb);title(原图);subplot(1,2,2);imshow(I);title(灰度图);第2步:将梯度幅值作为分割函数使用Sobel边缘算子对图像进行水平和垂直方向的滤波,然后求取模值,sobel算子滤波后的图像在边界处会显示比拟大的值,在没有边界处的值会很小。hy=fspecial(,sobe);hx-hy,;Iy=imfilter(double(I),hy,replicate);Ix=imfilter(dou
4、ble(I),hx,replicatc,);gradmag=sqrt(lx.2+Iy.2);figure(,units,normalizcd,position,0011);subplot(1,2,1);imshow(I,),title(灰度图像)subplot(1,2,2);imshow(gradmag,),title(梯度幅值图像)可否直接对梯度幅值图像使用分水岭算法?1.=watershed(gradmag);1.rgb=label2rgb(L);figure(,units,normalized,position,0011);subplot(1,2,1);imshow(gradmag,),
5、title(梯度幅值图像)subplot(1,2,2);imshow(Lrgb);title(梯度幅值做分水岭变换)直接使用梯度模值图像进行分水岭算法得到的结果往往会存在过度分割的现象。因此通常需要分别对前景对象和背景对象进行标记,以获得更好的分割效果。第3步:标记前景对象有多种方法可以应用在这里来获得前景标记,这些标记必须是前景对象内部的连接斑点像素。这个例子中,将使用形态学技术“基于开的重建”和“基于闭的重建”来清理图像。这些操作将会在每个对象内部创立单位极大值,使得可以使用imregionalmax来定位。开运算和闭运算:先腐蚀后膨胀称为开;先膨胀后腐蚀称为闭。开和闭这两种运算可以除去比
6、结构元素小的特定图像细节,同时保证不产生全局几何失真。开运算可以把比结构元素小的突刺滤掉,切断细长搭接而起到别离作用;闭运算可以把比结构元素小的缺口或孔填充上,搭接短的间隔而起到连接作用。开操作是腐蚀后膨胀,基于开的重建(基于重建的开操作)是腐蚀后进行形态学重建。下面比拟这两种方式。首先,用imopen做开操作。se=strel(,disk,20);Io=imopen(I,Se);figure(,units,normalized,position,0011);subplot(1,2,1);imshow(I,);title(灰度图像);subplot(1,2,2);imshow(Io),titl
7、e(图像开操作)接下来,通过腐蚀后重建来做基于开的重建计算。Ie=imerode(I,se);Iobr=imreconstruct(Ie,I);figure(,units,normalizcd,position,0011);subplot(1,2,1);imshow(I,);title(灰度图像);subplot(1,2,2);imshow(Iobr,),title(基于开的重建图像)开操作后,接着进行闭操作,可以移除较暗的斑点和枝干标记。比照常规的形态学闭操作和基于闭的重建操作。首先,使用imclose:Ioc=imclose(Io,se);Ic=imclose(I,se);figure(,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 标记 分水岭 分割 算法