《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 设计应用 > 一种基于改进蚁群算法的图像边缘检测方法
一种基于改进蚁群算法的图像边缘检测方法
来源:微型机与应用2013年第24期
宋佳乾, 汪西原
(宁夏大学 物理电气信息学院, 宁夏 银川750021)
摘要: 为了提高图像的边缘检测性能,将蚁群算法引入图像边缘检测。阐述了提取图像边缘特征的方法和蚁群算法的基本原理,提出了一种基于改进的蚁群算法的边缘检测方法。将图像的形态学梯度值作为蚁群的信息激素强度值和启发信息值,使用最大类间方差法获得图像的边缘信息。实验结果表明该算法能成功地提取边缘信息并抑制背景纹理细节,具有较好的检测效果。
Abstract:
Key words :

摘   要: 为了提高图像的边缘检测性能,将蚁群算法引入图像边缘检测。阐述了提取图像边缘特征的方法和蚁群算法的基本原理,提出了一种基于改进的蚁群算法的边缘检测方法。将图像的形态学梯度值作为蚁群的信息激素强度值和启发信息值,使用最大类间方差法获得图像的边缘信息。实验结果表明该算法能成功地提取边缘信息并抑制背景纹理细节,具有较好的检测效果。
关键词: 蚁群算法; 边缘检测; 特征提取; 形态学梯度

    图像处理和视觉信息中,边缘是最简单且最重要的特征之一,作为对图像的预处理,通过边缘检测提取图像中感兴趣的物体边缘达到识别目标的目的,可以为后续的图像处理奠定良好的基础。传统的边缘检测主要起到高通滤波的作用,使用空域微分算子卷积来实现,如Sobel算子、Prewitt算子、Robert算子和Canny算子等[1]。
    蚁群算法(Ant Colony Algorithm)是近些年新发展起来的一种优化计算方法,它依据蚂蚁之间留下的信息激素,利用概率路径选择方法,通过个体之间的信息交流来完成寻求全局最优解的搜索过程[2]。该算法具有并行性、正反馈性、离散型和鲁棒性等特点,易于与其他优化算法相结合,已被应用于解决诸如TSP、车间调度和图着色等问题[2]。蚁群算法的并行性和离散性对于数字图像非常适用。参考文献[3]提出将图像的梯度作为蚁群算法的信息激素值和启发式函数值,取得了较好的效果。本文则提出了一种基于蚁群算法的图像边缘检测改进方法,将图像的形态学梯度值设置为信息激素值和启发式函数值,使用最大类间方差阈值分割方法获得图像的边缘,与传统边缘检测方法进行了对比。实验结果表明,该方法不失为一种性能优良的边缘检测方法。
1 边缘特征的提取策略
    形态学一般用于处理动物和植物的形状和结构,在图像处理领域中,数学形态学作为提取图像分量的一种工具,其包含了一组形态学算子,最基本的有膨胀、腐蚀、开运算和闭运算[4]。其基本思想是使用结构元素填放在图像的内部,看是否能有效地对图像进行改善。



      本文使用半径为1的圆盘型结构元素对图像进行膨胀和腐蚀,将图像中较弱的细节部分增强并将不清晰的过小细节和背景噪点腐蚀,从而获得图像的形态学梯度。图像是由背景、边缘和目标组成的,边缘特征表达了图像轮廓信息,一般反映在像素的灰度梯度值上,梯度值越大,其在图像上的灰度变化就越大;反之,梯度值越小灰度像素的变化范围也就越小。lena图像的普通梯度及其形态学梯度如图1所示。从图1可以看出,形态学梯度的灰度像素变化比普通梯度变化剧烈,对轮廓信息表现较好,故本文选用图像的形态学梯度值归一化后作为该像素点的梯度值。
2 基于蚁群算法的边缘检测
2.1 蚁群优化的基本原理

     蚁群算法是由意大利学者DORIGO M等人在1991年受到蚂蚁搜索食物过程中依据同伴遗留下的信息激素进行最短路径选择的启发而提出的一种新的仿生优化计算方法[5]。蚂蚁是一种社会生物,从同一巢穴出发的蚂蚁在寻找食物的过程中会在其走过的路径上留下信息激素,该激素随着时间不断挥发,其他蚂蚁则按照信息素的强度依概率选择下一步的路径,当越来越多的蚂蚁选择最短路径进行觅食时,这条路径上的信息素浓度就会得到增强,使得大多数蚂蚁都会以较大的概率沿着这条最短路径进行搜寻,这种正反馈的过程使得蚁群在经过多次选择后最终可以找到最短的路径[4]。
2.2 边缘检测蚁群算法
     基于蚁群算法的边缘检测方法的原理是将一幅大小为M×N的灰度图像f(i,j)看作一个二维图,每一个像素点就是蚂蚁所在的位置,每个蚂蚁根据其8领域像素中信息激素强度和启发式引导函数的值,以较大的概率选择一个信息激素强度和启发式引导函数较大的点作为下一步的前进方向。这样,蚂蚁逐渐地向信息素浓度大的点靠拢,而图像的边缘反映在图像每个像素的灰度梯度值上,边缘处的灰度梯度值较背景的灰度梯度值大,将信息激素强度的值定义为灰度图像的形态学梯度值,则边缘的点的信息素浓度就较大,就能较好地检测出图像的边缘。

 



景左侧和头发)没有完全检测出来,Canny算子检测出来的图像细节部分有稍许失真,而本文算法检测出来的结果在细节和视觉真实性部分表现较好。
      在图3中,原图背景比较复杂,细节和纹理信息比较丰富,Sobel算子虽然部分去除了图像的纹理信息,但是出现了边缘部分不连续的现象,这给后续的图像处理增加了难度。Canny算子虽然对熊猫的边缘检测比较准确,没有出现轮廓不完整的现象,但是将背景中不需要的纹理图像也检测出来,同样对下一步处理产生了难度。本文算法很好地检测出了熊猫的边缘轮廓,同时也减少了背景中不需要的纹理信息。
    本文利用图像的形态学梯度将其作为蚁群算法中信息激素值和启发函数值,利用最大类间方差法(Otsu)确定阈值,成功提取了图像的边缘信息。实验结果表明,通过改变蚁群算法中的参数设置,可以对不同的复杂图像进行较为有效的边缘提取。蚁群算法在处理图像边缘检测的问题上体现了其正反馈性和强鲁棒性的优异特性。如何解决边缘检测的部分区域的蚂蚁聚集过多而导致边缘过于“粗壮”以及更为合理且自适应地选择参数等问题,是下一步研究的工作重点。
参考文献
[1] GONZALEZ R C. 数字图像处理(Matlab版)[M].阮秋琦,等,译.北京:电子工业出版社,2005.
[2] MULLEN R J, MONEKOSSO D, BARMAN S, et al. A  review of ant algorithms[J]. Expert Systems with Applications, 2009,36(6):9608-9617.
[3] 张景虎,边振兴.基于蚁群算法的图像边缘检测研究[J]. 火力与指挥控制,2010,35(2):115-118.
[4] 夏平,刘馨琼,向学军,等.基于形态学梯度的图像边缘检测算法[J].计算机技术与发展, 2007,17(12):107-109.
[5] 肖曦,彭良玉. 基于改进的边缘检测蚁群算法的大米轮廓检测[J].微型机与应用,2012,31(13):42-45.
[6] 张健,何坤,郑秀清,等.基于蚁群优化的图像边缘检测算法[J].计算机工程,2011,37(2):191-193.
[7] OTSU N.A threshold selection method from gray-level histograms[J]. IEEE Transactions on Systems,Man and Cybernetics,1979(9):62-66.

此内容为AET网站原创,未经授权禁止转载。