基于多结构元素的数学形态学边缘检测算法
- 格式:pdf
- 大小:1.30 MB
- 文档页数:4
文献综述课题:基于数学形态学的图像边缘检测方法研究边缘检测是图像分割的核心内容,而图像分割是由图像处理到图像分析的关键步骤,在图像工程中占据重要的位置,对图象的特征测量有重要的影响。
图像分割及基于分割的目标表达、特征提取和参数测量等将原始图像转化为更抽象更紧凑的形式,使得更高层的图像分析和理解成为可能。
从而边缘检测在图像工程中占有重要的地位和作用.因此对边缘检测的研究一直是图像技术研究中热点,人们对其的关注和研究也是日益深入。
首先,边缘在边界检测、图像分割、模式识别、机器视觉等中有很重要的作用。
边缘是边界检测的重要基础,也是外形检测的基础。
同时,边缘也广泛存在于物体与背景之间、物体与物体之间,基元与基元之间,是图像分割所依赖的重要特征。
其次,边缘检测对于物体的识别也是很重要的。
第一,人眼通过追踪未知物体的轮廓而扫视一个未知的物体。
第二,如果我们能成功地得到图像的边缘,那么图像分析就会大大简化,图像识别就会容易得多.第三,很多图像并没有具体的物体,对这些图像的理解取决于它们的纹理性质,而提取这些纹理性质与边缘检测有极其密切的关系。
理想的边缘检测是能够正确解决边缘的有无、真假、和定向定位。
长期以来,人们一直关心这一问题的研究,除了常用的局部算子及以后在此基础上发展起来的种种改进方法外,又提出了许多新的技术,其中,比较经典的边缘检测算子有Roberts cross算子、Sobel算子、Laplacian算子、Canny算子等,近年来又有学者提出了广义模糊算子,形态学边缘算子等。
这些边缘检测的方法各有其特点,但同时也都存在着各自的局限性和不足之处。
本次研究正是在已有的算法基础上初步进行改进特别是形态学边缘算子,以期找到一个更加简单而又实用的算子,相信能对图像处理中的边缘检测方法研究以及应用有一定的参考价值。
一、课题背景和研究意义:伴随着计算机技术的高速发展,数字图像处理成为了一门新兴学科,并且在生活中的各个领域得以广泛应用。
第31卷 第2期河北理工大学学报(自然科学版)Vol131 No12 2009年5月Journa l of Hebe i Polytechn i c Un i versity(Natural Science Editi on)May.2009文章编号:167420262(2008)022*******一种基于数学形态学的边缘检测算子成晓倩(武汉大学测绘遥感信息工程国家重点实验室,湖北武汉430079)关键词:数学形态学;边缘检测;迭代阈值;梯度摘 要:介绍了一种具有很好抗噪性的数学形态学梯度算子。
该算子是以二值形态学为理论基础的,因此在处理灰度图时,文中选用了迭代阈值的方法对图像二值化,根据形态学基本算子的性质,将原有的形态学梯度算子进行改进,最后通过VC++6.0编程实现。
实验结果表明将迭代阈值与改进的梯度算子相结合,提取的边缘定位准确、连续性好,运算速度快,具有很好的去噪能力。
中图分类号:T N957152+3 文献标识码A0 引言边缘是图像最基本的特征,它不仅能勾画出目标物体的轮廓,还包含了方向、阶跃性质、形状等有用信息,是图像识别中待抽取的重要属性[1]。
因此,如何准确、快速的提取目标物体的边缘也是人们一直在研究的热点。
数学形态学是一门以集合代数为基础,研究数字影像形态结构与快速并行处理的一门新兴学科。
随着数学形态学理论的不断完善,数学形态学在图像分割中应用越来越广泛。
本文是以二值形态学为理论基础,对灰度图像进行处理时,运用迭代阈值对原图像进行二值化,对原有的形态学梯度算子进行改进,通过V isual C++6.0编程实验。
实验结果表明,改进的形态学梯度更能很好的抑制噪声。
1 二值形态学111 基本原理数学形态学是一种非线性的滤波方法,它以严格的数学理论和几何学为基础,着重研究图像的几何结构及相互关系。
其基本思想是:根据原图像目标特征选取适合的结构元素,利用结构元素对原图像进行平移、交、并等运算,然后将结果图输出。
第37卷 第4期2003年4月西 安 交 通 大 学 学 报JOU RNA L OF XI A N JIAOT O NG U N IV ERSI T YVol.37 4Apr.2003基于局部多结构元素数学形态学的灰度图像边缘检测算法侯志强,韩崇昭,左东广,郑 林(西安交通大学电子与信息工程学院,710049,西安)摘要:提出了一种边缘检测算法.该算法在数学形态学的基础上,针对图像中噪声和边缘形态的不同建立了多个结构元素,利用基于视觉模型的边缘阈值选择策略确定灰度图像中梯度变化的像素点,并对其采用二值形态学的腐蚀操作,选择出图像的边缘,滤除噪声.与传统的形态学方法相比,该算法只对梯度发生变化的像素点进行操作,减少了运算量,得到了与人的主观视觉更为一致的边缘.实验表明,与经典的边缘检测算子相比,该算法不仅具有很好的边缘提取能力,而且具有很强的抗噪能力.关键词:边缘检测;图像分割;数学形态学;结构元素;视觉模型中图分类号:T N911.73 文献标识码:A 文章编号:0253-987X(2003)04-0439-02Edge Detection Algorithm Based on Local Multiple Morphological Structuring ElementsH ou Zhiqiang,H an Chongz hao,Zuo Dongguang,Zheng Lin(S chool of Electronics and Information Engineering,Xi an Jiaotong University,Xi an710049,China)边缘检测是图像处理和计算机视觉领域内的一个基本问题,是进行图像后续处理的前提.实际中的图像往往存在着噪声,由于噪声和边缘在空间域中都表现为梯度的突变,在频域中都表现为高频信息,这就使得边缘检测非常困难.在这种情况下,经典的边缘检测算子都不能很好地进行边缘提取.数学形态学提供了一种以形态或集合论为基础的对图像进行分析和理解的工具[1],受噪声干扰的图像如果着重从噪声与主体信息的形态差别去考虑以便对二者进行分割,则边缘检测就成为一个形态分析问题.为此,本文提出了基于局部多结构元素数学形态学的边缘检测算法.1 算 法1.1 结构元素的选择利用多个结构元素可以检测出多种类型的边缘,同时滤除了噪声.作者定义了4种3 3的结构元素[2,3],如图1所示.水平方向4种结构元素分别为:B1=((-1,1),(0,0),(1,-1));B2=((0,1), (0,0),(0,-1));B3=((-1,-1),(0,0),(1,1)); B4=((0,0),(1,0),(2,0)).垂直方向4种结构元素分别为:B1=((-1,1),(0,0),(1,-1));B2= ((0,0),(0,1),(0,2));B3=((-1,-1),(0,0), (1,1));B4=((-1,0),(0,0),(1,0)).图1 4种结构元素1.2 算法图像中的边缘和噪声都是梯度突变的地方,但是边缘与噪声又具有不同的形态,因此在进行边缘检测时,只需先确定出梯度突变的像素点,然后再根据多结构元素对该像素进行判断,以确定该像素点是边缘还是噪声,若是噪声则滤除,若是边缘则保留.因没有必要对整幅图像中的每个像素点都进行数学形态学操作,从而减少了大量的不必要的运算.算法步骤如下:第一步,利用相邻像素差分法选择梯度突变像素点;第二步,在梯度突变像素点处进行多结构元素二值形态学的腐蚀操作,以滤除噪声,提取边缘;收稿日期:2002-09-17. 作者简介:侯志强(1973~),男,博士生;韩崇昭(联系人),男,教授,博士生导师. 基金项目:国家 九七三 计划资助项目(2001CB309403).第三步,求取边缘图像.在以上步骤中选择梯度突变像素点时,采用基于视觉模型的边缘阈值选择策略比只用固定阈值更为有效,如下式所示I =C I aa <Ib 1010156-II >b式中:a 为低暗区的最大灰度值,b 为高亮区的最小灰度值,灰度值在a 和b 之间为中间区;I 为背景亮度的灰度值; 、 和C 为待定参数; I 为所定阈值.这里只考虑灰度级为256级的情况.2 实验与比较如图2所示.选取图像 Lena 作为测试图,图像分辨率为256 256个像素,256个灰度级.由实验结果可以看出,在图像没有受到噪声干扰的情况下,本文算法、Sobel 算子以及Canny 算子都能够很好地进行边缘提取.但是,一旦图像受到噪声的干扰,So -bel 算子和Canny 算子就不能得到满意的结果,而本文的算法仍具有良好的提取边缘的能力.(a)L ena 原图 (b)加入10%椒盐噪声图像 (c)Sobel 对原图结果 (d)Sobel 对噪声图像结果(e)本文算法对原图的结果(f)本文算法对噪声图 (g)Canny 对原图结果 (h)Canny 对噪声图像像的结果结果图2 实验结果与比较3 结 论基于局部多结构元素数学形态学的灰度图像边缘检测算法与传统的对图像全部像素点进行灰度形态学的操作相比,只对梯度发生变化的像素点进行操作,可以节省大量没有必要的运算.另一方面,在进行边缘阈值选择时,采用基于视觉模型的边缘阈值检测方法,能够得到与人的主观视觉更为一致的边缘.与经典的边缘检测算子提取的边缘相比,本文算法不仅具有很好的提取边缘的能力,而且具有较强的抗噪能力.参考文献:[1] 李介谷.计算机视觉的理论与实践[M ].第2版.上海:上海交通大学出版社,1999.[2] Ho C P,Chin R T.Deco mposition of arbit rar ily shapedmorphological structuring elements [J].I EEE T rans PA -M I ,1995,17(1):2~15.[3] L ee J ,Haralick R M ,Shapiro L G.M orpholog y edgedetection [J].IEEE T rans RA,1987,3(4):142~156.(编辑 刘 杨)440西 安 交 通 大 学 学 报 第37卷。
第19卷第5期四川文理学院学报(自然科学)2009年9月V o.l19 No.5 Sichuan Universit y of Arts and Science Journal(N at ural Sc ience Edition)Sep.2009基于多结构元素的数学形态学边缘检测算法王益艳(四川文理学院物理与工程技术系,四川达州635000)摘 要 针对传统边缘检测算子对噪声敏感的不足,提出了一种基于多结构元素的数学形态学边缘检测算法。
该算法在传统形态学边缘检测算子的基础上,通过综合形态膨胀和形态腐蚀,得到一种新的抗噪型边缘检测算子,利用多结构元素提取图像的边缘特征,即使在噪声条件下,也能获得较为理想的图像边缘。
实验结果表明,与传统的边缘检测算子相比,该方法边缘检测精度高,且具有良好的噪声鲁棒性。
关键词 边缘检测;数学形态学;多结构元素[中图分类号]O41 [文献标识码]A [文章编号]1674-5248(2009)05-0021-040 引言边缘检测是图像处理中的重要内容。
一方面,图像的边缘往往对应于生成图像的物理世界中对象的重要特征,如几何体的边界;另一方面,边缘检测使图像处理的数据量大大减少,有利于后续的特征提取和模式识别。
因此,对边缘检测算法的研究得到了广大学者的持久关注。
传统的边缘检测方法是构造对像素灰度级阶跃变化敏感的微分算子,如R o bert算子、Pr e w itt算子、Sobel算子等。
[1-2]虽然这些算子简单易于实现,检测速度比较快,但对噪声很敏感,抗干扰性能差,边缘不够精细。
后来提出的Lo g算子较好地解决了频域最优化和空域最优化之间的矛盾。
另外,该算子在过零点检测中具有各向同性的特点,保证了边缘的封闭性,符合人眼的视觉效果。
不过, Log算子的边缘定位精度较差,计算量较大,不适合实时处理的需要。
C a nny于1986年提出了基于最优化算法的边缘检测算子,具有很好的信噪比和检测精度,得到了广泛的应用。
[3]然而传统C a nny算子的计算量大,实时性较差,并且边缘检测的精度级仍没有达到单像素级,在实际处理中受各种噪声等干扰因素的影响。
仍然存在部分虚假边缘,因此在具体应用上仍然存在一定的局限性。
近年来,人们开始将数学形态学的方法应用于图像的边缘检测。
此类方法认为边缘表现为膨胀集合和腐蚀集合的非相交部分,取得了一定成果。
[4-7]该方法基于集合运算,具有非线性特性,在边缘检测上既能够体现图像集合特征,很好地检测图像边缘,又能满足实时性要求,并且可以在边缘检测的基础上,通过改变形态尺度克服噪声的影响。
本文借鉴数学形态学在图像边缘检测上的优势,提出了一种基于多结构元素的数学形态学边缘检测算法。
该算法利用不同结构元素提取图像的边缘特征,采用多结构元素的形态学运算可以在滤除不同类型和大小的噪声的同时,还能充分保护图像的各种细节,提取出较为理想的边缘图像。
实验结果表明,本文算法得到的图像边缘细节清晰,噪声鲁棒性好。
通过与传统边缘检测算子进行对比实验,进一步说明了本文算法的有效性和优越性。
1数学形态学边缘检测算法1.1 数学形态学基本运算数学形态学主要有腐蚀和膨胀两种基本运算,由这两种运算可以复合成开、闭、闭-开、开-闭等多种复合运算。
下面分别予以简要介绍:(1)灰度腐蚀令f(x,y)表示输入图像,B(i,j)表示结构元素,则灰度腐蚀定义为(f B)(x,y)=m i n{f(x+i,y+j)-B(i,j)|(x+i,y+ j) Df;(i,j) DB}(1)式中,D f和D B分别是函数f和B的定义域,位移参数(x+*[收稿日期]2009 02 20[基金项目]四川文理学院2008年院级科研项目 基于变分偏微分方程的图像去噪算法的研究 (项目编号:2008B07Z)成果之一[作者简介]王益艳(1982 ),男,湖北咸宁人,助教,硕士,主要从事图像处理、模式识别研究。
i,y+j)必须包含在函数f的定义域内。
腐蚀运算的结果是它在一个局部范围内点与结构元素中与之相对应的点的灰度值之差的最小值。
(2)灰度膨胀令f(x,y)表示输入图像,B(i,j)表示结构元素,则灰度膨胀定义为(f B)(x,y)=m ax{f(x-i,y-j)+B(i,j)|(x-i,y-j)Df ;(i,j) DB}(2)式中,D f和D B分别是函数f和B的定义域,位移参数(x-i,y-j)必须包含在函数f的定义域内。
经过膨胀运算后,结果中的灰度值是它在一个局部范围内点与结构元素中与之相对应的点的灰度值之和的最大值。
(3)开和闭运算图像的开运算是先用结构元素对灰度图像进行腐蚀操作,然后再用对得到的结果进行膨胀操作。
即f B=(f B) B)(3)图像的闭运算是先用结构元素对灰度图像进行膨胀操作,然后再用对得到的结果进行腐蚀操作。
即f B=(f B) B)(4)(4)闭-开(CO)和开-闭(OC)运算CO(f(i,j))=(f B B)=(f B B)(x,y)(5) OC(f(i,j))=(f B B)(x,y)(6)1.2形态学边缘检测算子根据形态学运算,引入图像边缘提取的形态学算法:设Ed(x,y)表示图像的边缘函数,则按照形态膨胀构造的图像边缘检测算子为Ed(x,y)=f(x,y) B(x,y)-f(x,y)(7)按照形态腐蚀构造的图像边缘检测算子为Ed(x,y)=f(x,y)-f(x,y) B(x,y)(8)按照形态膨胀腐蚀复合运算构造的图像边缘检测算子(亦称为形态学梯度算子)为E d(x,y)=f(x,y) B(x,y)-f(x,y) B(x,y)(9)从上述可以看出,形态学边缘检测算子是一种非线性的差分算子,实际上是传统线性差分算子在一定意义下的推广。
而其检测出的边缘与结构元素B有关,同时,这三种检测算子都对噪声比较敏感。
由于形态学中开运算、闭运算、闭-开运算和开-闭运算可以有效抑制图像中的峰值(正脉冲)和谷底(负脉冲)噪声,因此,将式(7)~(9)进行改进,得到如下相对应的抗噪型的形态学边缘检测算子:(1)抗噪膨胀型:Ed(x,y)=(f(x,y) B(x,y)) B(x,y)-(f(x,y) B(x, y)) B(x,y)(10)(2)抗噪腐蚀型:E d(x,y)=(f(x,y) B(x,y)) B(x,y)-(f(x,y) B(x,y)) B(x,y)(11)(3)抗噪膨胀腐蚀型:E d(x,y)=(f(x,y) B(x,y)) B(x,y)-(f(x,y)B(x,y) B(x,y)(12)1.3多结构元素形态学边缘检测算法在形态学中结构元素的选取至关重要,它直接影响着图像特征及图像边缘检测的最终结果。
前面介绍的三种抗噪型形态学边缘检测算子,在边缘检测过程中虽然减少了对噪声的敏感性,但由于它们采用的都是同一种结构元素,因而没能充分发挥形态学运算对图像处理不仅取决于形态学变换方式,而且取决于对结构元素的选择应用状况的特定特性。
采用固定的结构元素作为边缘检测算子,抗噪性可能会受限制,而且对单一的边缘检测算子很难检测出各种几何形状的边缘。
基于此,本文提出一种多结构元素的形态学边缘检测算法。
将式(10)~(12)改写为:(1)多结构元素抗噪膨胀型:Ed(x,y)=(f(x,y) Bi) B3-(f(x,y) Bi) B3=[(f(x,y) B1) B2] B3-[(f(x,y)B1) B2] B3(13)(2)多结构元素抗噪腐蚀型:Ed(x,y)=(f(x,y) Bi) B3-(f(x,y) Bi) B3=[(f(x,y) B1) B2] B3-[(f(x,y)B1) B2] B3(14)(3)多结构元素抗噪膨胀腐蚀型:E d(x,y)=(f(x,y) B i) B3-(f(x,y) B i) B3=[(f(x,y) B1) B2)] B3-[(f(x,y)B1) B2] B3(15)式中,i=1,2,即B1、B2可取为同一种结构元素,也可取为不同的结构元素。
不难发现,当取B1=B2=B3时,上述多结构元素抗噪型形态学边缘检测算法就退化为原来的单一结构元素的抗噪型形态学边缘检测算法。
2实验结果与分析为验证本文算法的有效性,本文选取R ice图像为测试对象,图像的分辨率为256 256像素,256个灰度级。
结构元素分别取:B1=01111010,B2=101010101,B3=111111111将传统Canny算子、形态学梯度算子(式(9))和本文算法(式(15))分别对原始R ice图像以及添加不同类型噪声后的图像进行边缘检测,实验过程中,需要对形态学梯度算子和本文算法检测后的灰度边缘图像进行二值化处理,我们采用的是基于最大类间方差的O tsu法来确定二值化阈值。
[8]实验结果如图1 图4所示:由图中可以看出,在无噪声的情况下,传统Canny算子检测结果出现了边缘断裂现象,并且检测出过多细节;而形态学梯度算子和本文算法检测出的边缘连贯性较好,轮廓很清晰。
对于添加了脉冲噪声、高斯噪声、随机噪声的图像,本文算法依然可以较好地检测出边缘;而Canny 算子受噪声影响非常严重,在三种加噪的情况下,基本上都不能有效检测出图像边缘;形态学梯度算子对脉冲噪声鲁棒性很差,检测的边缘严重失真,对添加高斯噪声和随机噪声的图像,虽然可以检测出边缘轮廓,但残留了部分噪声点。
因此,本文算法比传统方法具有更高的边缘检测精度以及更好的噪声鲁棒性。
3结论本文从数学形态学的基本思想出发,提出了一种新的基于多结构元素的抗噪型形态学边缘检测算法。
它克服了传统边缘检测算子对噪声敏感的缺陷,在抑制噪声的同时,能有效地提取图像的边缘,具有较好的实时性和边缘定位精度。
最后通过与传统边缘检测算子进行仿真实验对比,验证了本文算法的有效性和优越性。
参考文献:[1]D je m e l D Z,T abbone S.Edge detecti on techn i ques-an overv i ew[J].In ternati onal Journal of P attern R ecogniti on andI m age Ana l ys i s,1998(4):537-559.[2]Basu M,G aussian-based edge de tecti on m ethods--a surv ey[J].I EEE T rans Syste m s,M an,and Cyberneti cs:P art C,2002(3):252-260.[3]Canny J F.A computati ona l approach to edge detec tion [J].I EEE T rans Pa ttern A na lysis M ach i ne Inte lli gence,1986 (6):679-698.[4]张英琦,何洪涛.一种基于数学形态学的灰度图像边缘检测算法[J].西南交通大学学报,1996(5):555-559.[5]杨述斌,彭复员,张增常.多尺度自适应加权形态边缘检测方法[J].华中科技大学学报(自然科学版),2002 (10):87-89.[6]刘循,游志胜.多尺度形态学图像边缘检测方法[J].光电工程,2003(3):56-58.[7]肖梅,韩崇昭,张雷.基于多尺度轮廓结构元素的数学形态学边缘检测[J].西安交通大学学报,2005(6): 659-660.[8]姚敏.数字图像处理[M].北京:机械工业出版社, 2006:245-246.[责任编辑 曾晓雄]M orphol ogical Edge D etection A lgorith m Based on M ulti-structuri ng E le m entsWANG Y i-yan(D epart m ent o f Physics and Eng i nee ri ng T echno logy,Sichuan U n i ve rsity o f A rts and Sc i ence,D azhou S ichuan635000,Ch i na)A bstract:T o i m prove t he lack of no ise-sensiti v e f o r conventi onal edge detection operators,a m orpho l og ical edge detection a l go-rith m based on m ulti-struc t ur i ng e le m ents is propo sed.O n t he basis o f edge detecti on operators of m orphology and co m bi n i ng w it h m orpho l og ical d ilati on and eros i on,a new anti-no i se edge detection operator i s obta i ned.The m ore idea l i m age edges under the env-i ron m en t of ex isti ng no ise are obta i ned by ex tracti ng t he edge charac teristics of i m ag e w ith mu lti-structuri ng ele m ents.Exper i m enta l re-s u lts de m onstra te the feasi b ilit y and effecti veness of t he proposed algor it h m;m eanwh ile,it has higher de tecti on accuracy and better ro-bustness t o no ises t han conv enti ona lm ethods.K ey words:edge detection;m athe m atical mo rpho l ogy;mu lti-structuri ng e le m ents。