基于蚁群算法的改进Otsu理论的图像多阈值分割
基于改进型蚁群算法的图像分割系统研究

基于改进型蚁群算法的图像分割系统研究曹敏【摘要】提出了一种基于改进蚁群算法的图像分割算法,该算法利用蚁群算法在约束区域内搜索最佳路径.通过构造代价函数、解空间、信息素模型和启发式信息,将图像边缘检测问题(即图像分割问题)转化为蚁群搜索问题.实验结果表明,与现有方法相比,改进后的蚁群算法在3种图像分割指标以及与手工标注对比方面具有较好的性能.【期刊名称】《西安文理学院学报(自然科学版)》【年(卷),期】2019(022)002【总页数】4页(P49-52)【关键词】图像分割;改进蚁群算法;成本最小化【作者】曹敏【作者单位】福建江夏学院金融学院,福州350108【正文语种】中文【中图分类】TP391图像分割[1]是一个复杂的视觉计算问题,是指从背景中识别物体的过程.蚁群优化算法是一种基于蚂蚁行为的协同搜索算法.为了达到满意的效果,笔者使用蚁群算法来解决图像分割问题.1 基于改进蚁群算法的图像分割算法1.1 问题建模为了解决图像分割问题,研究者们提出了许多方法.不同的方法为图像分割任务定义了不同的成本函数.活动轮廓模型[2]是将这些成本函数最小化的常用工具,该模型将图像分割问题转化为函数极值问题.原始的活动轮廓模型是由一组控制点v(s)=(x(s),y(s))组成,将这些点用直线连接起来就能得到图像的轮廓.其中,x(s)和y(s)是控制点的坐标,s是自变量.每一组控制点都有一个与之关联的能量.该能量函数可以表示为:(1)其中,Einternal是活动轮廓的内部能量,Eimage是图像的能量,Econstraint是外部约束的能量.内部能量Einternal的定义如下:Einternal=(1/2)(α(s)+β(s))(2)图像的能量Eimage由线能量、边能量以及其他能量组成,其定义如下Eimage=wlineEline+wedgeEedge+wcurEcur.其中,Eline=I(x,y),Eedge=-,Ecur是高斯平滑图像中等值线的曲率.令Eext=Eimage+Econstraint,重写总能量的积分如下:(Eext(v(s))+(1/2)(α(s)+β(s)))ds(3)根据泛函极值的必要条件引理[3],最小化积分(3)能得到如下所示的欧拉方程:-αxss+βxssss+∂Eext/∂x=0(4)-αyss+βyssss+∂Eext/∂y=0(5)将式(4)和(5)离散化,令fx(i)=∂Eext/∂xi,fy(i)=∂Eext/∂yi,有αi(vi-vi-1)-αi+1(vi+1-vi)+βi-1(vi-2-2vi-1+vi)-2β(vi-1-2vi+vi+1)+βi+1(vi-2vi+1+vi+2)+(fx(i), fy(i))=0(6)然后重写式(6)为矩阵的形式,如下所示:Ax+fx(x,y)=0(7)Ay+fy(x,y)=0(8)同理,将内部能量Einternal离散化,式(1)可被重写为:βi)/2+Eext(i)(9)能量最小化问题可以看作是一个离散多阶段决策过程.在每个阶段,只考虑活动轮廓上某一点的局部邻域.为了方便起见,我们先只考虑内部能量中的一阶项(即第一项).多阶段决策问题(9)可计算为:⊕k)(10)其中,变量i代表阶段,k代表在阶段i的选择,vm是活动轮廓上的第m个点.将图像表示为网格,假设{v1,v2,…,vn}是初始的轮廓,假设⊕N是边缘点.现在考虑将二阶项加入内部能量的情况.此时,每个网格的能量表示为:(11)1.2 改进蚁群算法考虑一个最小化问题(S, f,Ω),其中S是候选解集,f是目标函数,Ω是一组约束条件.最小化问题(S, f,Ω)的目标是找到一个最优解,即一个具有最小成本的可行候选方案.组合优化问题(S, f,Ω)可以映射成具有如下特征的问题:(1)一个有限集合ζ={c1,c2,…,cNC};(2)问题状态的有限集合χ,对于集合ζ中的每一个元素,集合χ中都有对应,即x={ci,cj,…,ck,…};(3)候选解集S是χ的一个子集,即S⊆χ;(4)集合S*是一个非空的最优解集合,有S*⊆S.为了将蚁群算法应用于基于主动轮廓模型的图像分割问题,主动轮廓模型的求解过程会被转化为搜索图.假设理论轮廓具有最小能量,将一个蚂蚁设置在⊕N,它在信息素的影响下选择下一个点⊕N.在蚁群的合作下,最终获得最小能量的路径.用搜索图G=(ζ,Λ)表示组合优化问题(S, f,Ω),图中的顶点是集合ζ中的元素,有向边集合Λ表示顶点之间的连接关系,向量τ(n)是有向边在第n次迭代的信息素值,向量是第n次迭代的当前最优路径,相应的成本函数是在蚁群算法中,蚁群从初始节点出发,进行重复的随机转换,然后从一个节点到另一个节点,找到与优化问题可行解相对应的可行路径.该过程主要有以下两个操作.(1)可行解的构造将蚂蚁设置在任意的位置⊕N,该蚂蚁将从vi+1⊕N中根据式(12)的概率选择下一个顶点⊕N.⊕(12)其中,α、β是权重参数;是有向边的信息素;是启发式信息,计算方式如下:(13)(2)信息素的更新一旦所有的蚂蚁都完成了局部搜索,信息素的更新阶段就开始了.假设是目前的最优可行解,st是在第t次迭代的最优可行解,和f(st)是相应的目标函数值.信息素在更新过程中会以ρ减少,ρ称为蒸发率.信息素更新过程如下:a)对于所有(i, j),进行赋值τij←(1-ρ)τij;b)若则有c)对于所有进行赋值d)对于所有(i, j),进行赋值τij←max{τmin,τij}.2 实验评估由于图像分割的主观性,图像分割的评价通常是一项比较困难的任务.因此,最常用的评价方法是将所得结果与一组预先确定的手工标注图像分割进行比较.本研究采用3种一致性误差来衡量分割的有效性,分别是局部一致误差(式(14))、全局一致误差(式(15))和双向一致误差(式(16)).(14)(15)其中,r(S1,S2,pi)=|R(S1,pi)\R(S2,pi)|/|R(S1,pi)|.指标err1和err2都在范围0到1内,指标值越低,分割结果越好.为了克服分割退化的问题,采用一种措施来惩罚分割之间的不相似性,而分割之间的不相似性与区域重叠的程度成正比,它被称为双向一致性误差,定义如下:(16)利用从Berkeley dataset (BSDS) [4]中随机选择的几个图像来测试所提出的分割方法,并将所提出的算法与NSGA2基准算法[5]进行比较,算法指标的实验结果如表1所示,与手工标注图像的对比结果如图1所示.表1 算法指标的结果对比图像编号算法局部一致误差全局一致误差双向一致误差运行时间/s图像1本文算法0.0260.0220.02621.999NSGA20.0350.0310.0344.297图像2本文算法0.1270.1260.31533.277NSGA20.3770.3380.63218.689图像3本文算法0.0500.0410.05219.334NSGA20.1020.0940.26410.385图1 与手工标注图像对比的实验结果3 结语针对图像分割问题,提出了一种基于改进型蚁群算法的图像分割方法,并利用实验验证了算法的有效性.然而,该改进型蚁群算法仍然具有较高的时间开销.因此,未来的工作将集中于优化蚁群算法中的信息素更新方法,实现以较低的开销获得较好的算法性能.[参考文献]【相关文献】[1] LO W Y,PUCHALSKI S M.Digital image processing[J].Veterinary Radiology & Ultrasound,2008,49:42-47.[2] KASS M,WITKIN A,TERZOPOULOS D.Snakes:Active contour models[J].International Journal of Computer Vision,1988,1(4):321-331.[3] ODEN J T,REDDY J N.Variational methods in theoretical mechanics[M].Springer Science & Business Media,2012.[4] MARTIN D,FOWLKES C,TAL D,et al.A database of human segmented natural images and its application to evaluating segmentation algorithms and measuringecological statistics[C]∥Computer Vision,2001.ICCV 2001.Proceedings.Eighth IEEE International Conference on.IEEE,2001,2:416-423.[5] CHAUBE A,BENYOUCEF L,TIWARI M K.An adapted NSGA-2 algorithm based dynamic process plan generation for a reconfigurable manufacturing system[J].Journal of Intelligent Manufacturing,2012,23(4):1141-1155.。
使用蚁群算法进行图像分割报告

使用蚁群算法进行图像分割报告绪论蚁群算法是模拟蚂蚁群体觅食行为的仿生优化算法。
本文利用蚁群算法进行图像分割,提取目标图像的边缘路径,概括来说,是通过一定数量的人工蚂蚁根据图像的灰度值特性自由觅食,在觅食的过程中形成的信息素矩阵即代表了图像的边缘特征信息。
1 本例中蚁群算法的几个要素一幅图像中包括目标、背景、边界和噪声等内容,边缘提取的目的是要找出体现这些内容之间区别的特征量。
区别目标和背景的一个重要的特征是像素灰度,因此选用像素的灰度值作为主要特征。
另外,边界点或噪声点往往是灰度值发生突变的地方,而该点处的梯度体现出这种变化,是反映边界点与背景或目标区域内点区别的重要特征。
因此,在定义可见度因数时,一定要把梯度值作为首要特征。
1.1 确定初始蚂蚁数目蚁群算法是一种随机搜索算法,它通过多个候选解组成群体的进化过程来寻求最优解,在这个进化过程中,既需要每个个体的自适应能力,更需要群体的相互协作,这个相互协作,通过个体之间的信息交流来完成。
蚁群的数量越多,算法的全局搜索能力以及算法的稳定性越高,但是若蚂蚁数目较大,会使大量的曾被搜索过的解上的信息量的变化比较平均,信息正反馈的作用不明显,搜索的随机性虽然得到了加强,但收敛速度减慢,在本例中,蚂蚁数目取为图像像素数的开方值。
1.2 蚂蚁转移概率在蚁群算法的第n步,某一点处的蚂蚁转移到像素点(i,j)的概率主要由该点信息素浓度和能见度因数来决定,其计算公式为【1】:∑Ω∈--=ij j i n j i j i n j i n j i p βαβαητητ)()()()(,)1(,,)1(,)(,其中,i Ω表示蚂蚁k 下一步容许去的城市集合。
)(,n j i p 与1j i,-n τj i ,η成正比,1ji,-n τ为从像素点i ,j 的信息素因数,j i ,η为像素点i ,j 的能见度因数,α,β参数分别反映了蚂蚁在转移过程中,像素点所累积的信息素和像素点的启发信息,在蚂蚁选择转移时的相对重要性。
基于蚁群—遗传算法的改进多目标数据关联方法

基于蚁群—遗传算法的改进多目标数据关联方法作者:张慧军来源:《无线互联科技》2013年第06期摘要:蚁群算法,其实又被叫做蚂蚁算法,这是一种用在图形当中的算法,主要是寻找图中的优化路径。
把蚁群算法同传统的遗传算法进行结合,那么就有了一种新的计算方法,就是多目标数据关联的方法,这种计算的方法是通过一个团体当中的个体将信息携带,并且把整个的信息要素模型进行了优化和扩张,这种算法也提高了计算的速度,局部出现极值的情况也避免了。
而且还将交叉变异的方法和团体的接受力的模型引入了计算方法当中,经过大数法则的实验,表明了这种计算的方法不但能够将关联的准确率提高,还可以加快了关联的速度。
关键词:数据关联;蚁群算法;遗传算法进入21世纪,各项科学技术都有了快速的发展,战场的环境越来越复杂,武器装备越来越先进,这种情况的出现,带了一种新的局面就是传感器数据融合技术的研究越来越受欢迎,国内国外很多的学者都对目标的数据关联方法进行了深入的研究。
当中有一部分学者把目标数据关联的排列形式进行了优化重组,使其的表现方式更加的全面。
最近几年当中,仿生算法变得愈加的成熟,一些学者专家把这种算法带入到多目标数据关联当中,并且进行了第一阶段的研究工作。
仿真实验数据结果显示,通过改良的数据关联算法在实际的操作的时候,不论是准确性还是关联度,都具有非常显著性的优化效果。
1 以组合优化作为基本方法的多目标数据关联办法1.1 多目标数据关联的基础样式在观测区当中同时出现多个传感器对不同的区域进行观测的时候,数据之间的关联性其实就是一种观测分配的过程。
在本文当中,主要就是利用拉格朗日松弛算法,在低维分配问题当中,把蚁群算法和传统的遗传算法进行结合,力求找到解决问题的最佳途径,结合来自于同一个目标的数量测定控制蚁群的最开始的形式,信息的要素就是变异办法的组成部分,在有次数限制的多次叠加的数据当中寻找到最好的解决办法,就可以达到数据关联的目的了。
基于蚁群智能和支持向量机的图像分割方法

4082009,30(2)计算机工程与设计Computer Engineering and Design0引言图像分割是一种重要的图像分析技术,也是图像信息处理的热点和难点之一[1]。
所谓图像分割就是将图像中有特殊意义的不同区域分割开来,使得这些区域互不重叠。
常用的分割方法有阈值法[2-3]和结合特定理论工具分割法[4-5]等。
阈值法因简单和有效性使得其一直是图像分割领域的研究热点。
为了解决阈值选取问题,国内外许多学者做了大量的工作,提出了许多实用的方法[6-9]。
由于图像的一维灰度直方图仅反映了图像的灰度分布,并不能反映图像像素之间的空间相关信息,当图像的信噪比降低时,利用一维灰度直方图选取阈值就会产生很多分割错误。
近年来,研究人员已经利用图像的二维灰度直方图:像素的灰度值和邻域的平均灰度值所构成的直方图来进行阈值分割。
由于二维直方图充分考虑了图像的灰度信息和邻域的空间信息,使得二维阈值较一维阈值的分割效果明显提高。
但二维直方图的引入,大大增加了计算复杂性,其主要原因是从一维直方图扩展到二维直方图后最佳阈值的搜索空间变大了。
为了克服二维阈值算法计算复杂、运算时间长等缺点,人们又提出了大量改进的快速算法,如文献[8]利用粒子群优化算法来寻找全局最优阈值;文献[9]通过划定求取阈值的有效区域来减少求取阈值的循环次数等一系列快速算法。
为了有效解决二维阈值算法计算复杂、实时性差且分割不够精确等问题,本文提出一种基于蚁群智能[10]和支持向量机[11]的图像分割方法。
蚁群算法作为一种新的模拟进化算法具有很强的鲁棒性,良好的正反馈特性和并行计算的特点而支持向量机采用结构风险最小化原则,具有很好的泛化能力,它已广泛用于解决分类和回归问题。
利用蚁群算法搜索全局最优阈值结合支持向量机进行图像分割,在大大缩短搜索时间的同时较好地改善了分割效果。
1支持向量机SVM 是20世纪90年代中期发展起来的机器学习技术,收稿日期:2008-01-26E-mail :hw0130@人工智能吴海珍,何伟,蒋加伏,等:基于蚁群智能和支持向量机的图像分割方法2009,30(2)409是一种基于统计的学习方法,是对结构风险最小化原则的近似,能够很好地解决过学习和欠学习问题,具有很强的非线性分类能力。
基于改进的蚁群算法的信息检索技术研究

基于改进的蚁群算法的信息检索技术研究随着互联网和信息技术的快速发展,信息检索技术已经成为信息社会中至关重要的一环。
而其中最关键的部分就是搜索引擎,而搜索引擎的核心算法之一就是蚁群算法。
在蚁群算法基础上的改进,能够更好地解决信息检索的难题,极大地促进了信息检索技术的发展。
1. 蚁群算法介绍蚁群算法是模拟蚂蚁觅食行为的一个启发式算法。
其主要思路是模拟蚁群觅食过程,让蚂蚁按照一定的规则进行路径选择,最终找到食物并返回巢穴。
而在这个过程中,蚂蚁会在路径上释放信息素,其它蚂蚁会根据这些信息素进行选择,不断优化最优路径。
2. 基于蚁群算法的信息检索技术基于蚁群算法的信息检索技术主要应用于搜索引擎的排名算法。
利用蚁群算法,可以模拟用户在搜索引擎中的搜索行为,从而优化搜索结果,提升搜索引擎的搜索效率。
随着互联网信息的不断增长,搜索引擎面临着更加复杂的排名问题。
这些问题主要来自于如下几个方面:首先,搜索引擎需要处理大量数据,而这些数据组成的图实体非常复杂,因此需要一种高效的算法才能解决。
其次,搜索引擎需要预先计算出大量的相关性矩阵,而矩阵的维数非常大,计算量巨大。
最后,搜索引擎面临着用户满意度的问题,如果搜索引擎的搜索结果不符合用户需求,或者搜索效率过低,用户将会放弃该搜索引擎。
3. 蚁群算法改进在传统蚁群算法优化搜索引擎排名中的应用存在一些问题。
例如,蚂蚁运动过程中缺乏全局搜索能力,存在局部最优问题,以及搜索因子难以确定等。
因此,研究人员提出了种改进算法,主要有以下几点:首先,多目标蚁群算法,对蚁群进行优化,使其具有全局搜索能力。
其次,基于蚁群算法的链式排序机制,建立查询区块和单词区块的关联,从而全方位进行整个查询过程的优化。
最后,将蚁群算法和神经网络算法相结合,进一步提高蚁群算法的优化能力。
4. 意义和展望基于改进的蚁群算法已经成为信息检索技术中重要的一部分,在进行信息搜索时显示出了优秀的性能。
未来,随着技术的不断进步和算法的不断改进,基于蚁群算法的信息检索技术将会更加成熟、更加优秀。
一种基于蚁群算法和遗传算法相结合的图像阈值分割方法(IJISA-V7-N5-2)

1
Abstract—Image segmentation is a basic work in the field of image analysis and computer vision. Thresholding is one of the simplest methods of image segmentation. In general, thresholding approaches based on 1-D histogram do not make use of any space adjacent information of the image, thus it is often ruined by noise; thus, thresholding methods based on 2-D histogram are put forward. These methods have better segmentation performance, but heavy computation is required with these methods. In the paper, to improve the running efficiency of thresholding methods based 2D histogram, ant colony optimization algorithm combined with genetic algorithm are employed to speed up these methods, which view 2-D histogram based thresholding as a kind of optimization problem. The proposed method has been conducted on some images. Experiments results display that the proposed approach is able to achieve improved search performance which is an effice applications. Index Terms— Image Segmentation, Image Thresholding, Optimization, 2-D Fisher Criteria, Ant Colony Optimization Algorithm, Genetic Algorithm
基于改进蚁群算法的阈值医学图像分割

基于改进蚁群算法的阈值医学图像分割张小莉;闫宏印;徐秋菊【摘要】为了提高医学图像分割的精确度,提出了一种基于改进蚁群算法的阈值医学图像分割.对蚁群算法中的初始聚类中心、动态更新信息素浓度和参数变量进行了改进.实验结果证明:改进算法可以提高医学图像的分割精确度,同时克服蚁群算法搜索时间较长,求解速度较慢的缺陷,缩短运算时间.【期刊名称】《北京交通大学学报》【年(卷),期】2016(040)005【总页数】5页(P40-44)【关键词】图像分割;医学图像;蚁群算法;改进【作者】张小莉;闫宏印;徐秋菊【作者单位】山西轻工职业技术学院信息工程系,太原030013;太原理工大学计算机科学与技术学院,太原030024;山西轻工职业技术学院信息工程系,太原030013【正文语种】中文【中图分类】TP391在临床应用中,对医学图像分割的精确度和速度有着很高的要求,医学图像分割一直都是图像处理领域的研究热点和难点.由于医学图像结构复杂、可变性大且均质性差,因此针对临床实际和具体问题,分割精确度要求很高.近年来随着图像分割技术的迅速发展,已有许多研究人员提出和开发了多种分割算法.Otsu's算法[1]是典型的全局阈值分割算法.它对目标和背景大小比相差不大的图像具有较好的分割效果,当两者比例有偏差时,分割效果就变差,且易受噪声影响.遗传算法[2]是最早的启发式搜索算法,它通过自适应全局优化概率搜索得到最佳阈值,获得理想的分割效果,同时提高了抗噪性能.但是它的计算时间很长,这在很大程度上降低了效率.蚁群算法(ACO)是由意大利研究学者Marco Dorigo等[3]从蚂蚁觅食行为得到启发后,提出的一种启发式搜索算法并成功应用于旅行商问题的求解[4],近年在图像分割中被广泛应用,但是蚁群算法易出现早熟和停滞现象[5].本文作者提出了一种基于改进蚁群算法的医学图像分割方法,可以提高分割精确度得到理想的分割结果,同时缩短运算时间.蚂蚁在觅食的过程中,会在其所经过的路径上留下一种称为“信息素”的东西,蚂蚁之间的交流和通信主要通过信息素来完成.当某一路径上经过的蚂蚁越多,留下的信息素浓度就越高,从而导致后来的蚂蚁选择这条路径的概率就越大[6-7],因此经过一定时间后会选择一条最短的路径.如图1(a)所示,觅食开始时,所有路径上不存在信息素,蚂蚁的路径选择完全是随机的.所以两条路径上的蚂蚁数量相差不大.随后如图1(b)所示,寻找食物的蚂蚁会受到先前蚂蚁残留的信息素干扰,具体表现为蚂蚁趋向于选择信息素浓度高的路径,因此越来越多的蚂蚁选择路径较短的那条,从而找到了最优路径.蚁群算法的基本思想可用以下伪代码描述[7-8]:procedure ACO ( )initialize_ant( ); %初始化蚂蚁initialize_pheormone_trails( ); %初始化信息素while (termination_criterion_not_satisfied)for m=1 to number_of_antswhlie ( current_state!= target_state)read_ant_routing_table;deposit_pheromone_on_each_route%每条路径上留存的信息素compute_transition_probability;%计算衰减系数do_local_pheromone_adjustment;%更新局部信息素浓度值update_pheromone_on_the_visited_route;%更新路径上的信息素move_to_next_state;end whiledo_global_pheromone_adjustment;%更新全局信息素浓度值update_pheromone_on _this_circulation;%经过1次循环,按全局调整规则调整各路径上信息素update_ant_routing_table;end forend whileend procedure在图像分割中,对于256灰度级的图像来说,图像的每个像素Xi(i=1,2,…,N)被看作是一只蚂蚁.因此每只蚂蚁都是具有灰度特征的一维矢量.图像分割的过程就是具有不同特征矢量的蚂蚁寻找食物源的过程[9-10].食物源即是图像分割的最佳阈值.本文算法构架如图2所示.2.1 改进蚁群算法的步骤步骤1:初始化阈值初始化阈值T(即食物源),为了减少大量无关计算,加快算法的运行进程,使初始阈值优化合理,利用数学上的中间值方法公式为式中,k为灰度值.步骤2:优化处理1)根据欧氏距离公式算出每个像素Xi到初始阈值T的距离di为2)计算t时刻每个像素Xi到初始阈值T的路径上的信息素浓度τi,r为蚂蚁的聚集半径,设τi(0)为初始信息量,则3)计算像素Xi到阈值集合的概率pi式中:ηi是具有启发性的引导函数,ηi=1/di,它可反映像素之间的相似度;α 和β是控制信息素浓度和启发式引导函数选择路径的两个影响因子;Z={Xz|dz≤r,z=1,2,…,N} 是路径集合.4)融合和获得新的阈值.当pi小于p0时 (p0是权重概率因子), 像素Xi被归入到新阈值集合内.Cj表示所有归入到新阈值领域内的数据集合.Cj={Xi|di≤r,i=1,2,…,J}.新阈值为5)更新每条路径上的信息素浓度. 经过一次循环,每条路径上的信息素都会发生变化.为了提高全局优化能力,降低算法收敛速度,提出了自适应改变信息素的方法为式中:ρ是信息素随时间变化的系数; n是di≤r时的像素数量;m是所有的像素总数;Δτi是经过一次循环后路径上信息素的增量.步骤3:设置停止结束条件一般结束条件的设置都是简单的给出一个固定数值,有很大的局限性和不确定性.如果数值太小,优化过程不够充分,很难得到最优值;相反,数值太大,优化过程很充分,但是计算的时间太长,又极大地降低了效率.因此本文提出动态自适应的方法来控制如下式当满足式(7)时ε=0.01,算法终止,反之继续运行寻找最优阈值.2.2 算法参数设置算法中参数α, β和ρ 的设置起了至关重要的作用.决定了整个算法的搜索性能和收敛速度.可以使用以下两种方式设置合适参数值.1)粗调谐参数:对参数α和β采用大范围的数值调谐以获得理想的值,即α=2,β= 4.2)精调谐参数:对参数ρ采用小范围的数值调谐获得理想的值,即ρ=0.7.本文是在Windows XP Professional SP2操作系统下,采用Matlab R2009a进行仿真实验.实验取用了两张256×256像素的人脑磁共振(MR)图像,一张人脑CT图像及一张肺部CT图像进行实验,如图3所示[11].为了分析和验证提出的改进蚁群算法的实际效果,采用了Otsu's算法、遗传算法及基本蚁群算法对4张原始图片进行分割.分割的效果如图4所示,第1列为对原始图像进行Otsu's算法的分割结果,第2列为遗传算法的分割结果,第3列为基本蚁群算法的分割结果,第4列为本文改进蚁群算法的分割结果.前3种方法大体可以将目标图像从背景中分割出来,但是在细微方面,脑部的脑白质和肺部的毛细血管分割的差异就显而易见了,本文方法能将图像细节部分分割的更加准确.此外,还通过图像信息熵和运算时间来客观地分析所提方法的优越性[11-12].将图像信息熵H,运算时间t(单位为s),和分割阈值T(食物源)作为实验结果的评判标准.图像信息熵是一种特征的统计形式,它反映了图像中包含信息量的多少,分割后的图像信息熵值越大,说明图像从源图像得到的信息量越大,分割图像细节越丰富,分割后的总效果越好.本文中信息熵H定义为从表1可以看出本文改进蚁群算法信息熵值最大,这就说明此算法从源图像得到的信息量最大,分割效果最好.从运算时间上比较,所提出的算法运行时间少,更加高效.本文作者通过对蚂蚁信息素浓度更新,初始聚类中心和参数设置的改进,使得算法对医学图像分割更加精确,获得更加理想的分割效果.由于结束条件的改进,只需要3次循环就可获得最佳阈值.而从运算时间来看,本文算法比Otsu's算法缩短了大约65%,比遗传算法缩短了约60%,比基本蚁群算法缩短了约3%,极大地提高了运算效率.现在蚁群算法已经越来越多地应用到医学图像处理中,今后如何能更好的优化此算法并应用到实际问题中将是未来主要的研究方向.【相关文献】[1] OTSU N.A threshold selection method from gray level histogram[J]. IEEE Transactions on System, Man and Cybernetics,1979,19(1):62-67.[2] LO BOSCO G. A genetic algorithm for image segmentation[C]. International Conference on Image Analysis and Processing, 2001:262-266.[3] DORIGO M, DI C G, GAMBARDELLA L M. Ant algorithms for discreteoptimization[J].Artificial Life, 1999,5(5):137-172.[4] DORIGO M. Ant colonies for the traveling salesman problem [J]. BioSystems,1997 ,43(2):73-81.[5] ZHUANG X. Edge feature extraction in digital images with the ant colony system[C]. Processings of the IEEE International Conference on Computational Intelligence for Measurement Systems and Applications, 2004:133-136.[6] YAO H M,WANG J F, LIU X Z. A nimum entropy spectrum extrapolation technique and its application to radar super-resolution[J]. Modern Radar, 2005,127(3):18-19.[7] HUANG Min, DING Ping. An improved ant colony algorithm and its application in vehicle routing problem[J].Mathematical Problems in Engineering, 2013(6):1-9.[8] CHIVILIKHIN D S, ULYANTSEV V I,SHALYTO A A. Solving five instances of the artificial ant problem with ant colony optimization[C]. 7th IFAC Conference on Manufacturing Modelling,2013, 46(9) :1043-1048.[9] SOLTANPOOR H, VAFAEIJAHAN M, JALALI M. Graph-based image segmentation using imperialist competitive algorithm[J]. Advances in Computing , 2013, 3(2):11-21.[10] YUN H Y, JEONG S, KIM K S. Advanced harmony search with ant colony optimization for solving the traveling salesman problem[J]. Journal of Applied Mathematics, 2013(2):1-8.[11] GOPALAKRISHNAN R C, KUPPUSAMY V. Ant colony optimization approaches toclustering of lung nodules from CT images[J]. Computational and Mathematical Methods in Medicine, 2014:1-16.[12] WANG Y Q, LIU X. Improved support vector clustering algorithm for color image segmentation [J].Engineering Review, 2015,35 (2): 121-129.。
一种基于蚁群聚类的图像分割方法

一种基于蚁群聚类的图像分割方法【关键词】图像分割;群体智能;蚁群算法;聚类0 引言在图像分析与处理中,通常需要将关心的目标从图像中分离出来,这种从图像中将有特殊意义的区域与其它区域分离并提取出来的技术和过程,就是图像分割。
图像分割是目前图像处理、计算机视觉、模式识别等研究邻域的基本问题之一。
目前,图像分割不存在通用的分割算法,不同的图像分割算法都是在针对不同图像取得了较良好的效果。
而应用较广泛的有阈值法,边缘检测法,区域跟踪法等[1]。
各方法都有自己的优点和缺点。
随着实际应用的需要,对图像分割方法的研究也在不断深入,在不断改进现有方法的同时,也提出了许多的新方法。
其中包括基于群体智能的分割算法:如蚁群算法[2-6],遗传算法[7],粒子群优化算法[8]等。
群体智能是人们在研究昆虫的习性时提出的。
群体智能是指“无智能的个体通过合作表现出智能行为的特性”。
当前研究较多的还是对蚂蚁习性的观察,如对蚂蚁觅食行为而提出的蚁群算法及后的许多改进算法;对蚂蚁构建墓地的行为而提出的用于解释聚类现象的bm模型。
本文提出的图像分割方法是基于群体智能理论的聚类算法。
首先介绍了有关群体智能的理论,然后对原有蚁群聚类算法作了一些改进,通过分割特征的提取,初始虚拟堆的设置,以及负载和观察半径的设置,在加快聚类的同时,也保证了的聚类效果,并在图像分割中收到了较好的结果。
最后,将实验分割的效果与目前常用的分割算法如:log算子、canny算子进行比较。
实验结果表明:具有较好的聚类效果,能够较好的分割图像。
1 群体智能理论20世纪50年代中期创立了仿生学,人们通过对群居生物筑巢、觅食、迁徙、打扫巢穴等行为的模似,提出了许多用以解决复杂优化问题的新方法,并成功的解决了组合优化、车间调度、图着色等邻域的实际问题。
bonabeau等人认为群体智能是任何启发于群居性昆虫群体和其它动物群体的集体行为而设计的算法和分式问题的解决装置。
群体智能的特点如下[3]:1)无集中控制约束,不会因个别个体的故障影响整个问题的求解,确保了系统具有更强的鲁棒性;2)以非直接的信息交流方式确保了系统的扩展性,由于系统中个体的增加而增加的通信开销较少;3)并行分布算法模型,可充分利用多处器,这样的分布模式更适合于网络环境下的工作状态;4)对问题定义的连续性无特殊性要求;5)系统中每个个体的能力十分简单,每个个体的执行时间也比较短,并且算法实现简单。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
而边界及其附近点的灰度跃变常常较大。因此, 平均方差值近似的反映了图像边界点的灰度跃变情况, 如
果分割出的区域中某部分的平均方差与总图的平均方差很近, 说明有可能把整个边界及其附近点都分割到
该部分了, 即出现了错分, 据此分析, 以平均方差代替 O tsu方法中的均值是合理的, 于是将式 ( 1) 改进如下:
根据改进的 O tsu理论, 本文所应用的阈值选择方法为最大化公式 ( 2), 所以将适应度函数定义为: F i t = d ( t1, t2, . . . , tk ) = 0 ( 0 - ) 2 + 1 ( 1 - ) 2 + 2 ( 2 - ) 2 + . . . + k ( k - ) 2
蚁群算法优化阈值伪代码描述如下:
4 基于蚁群算法的改进 O tsu图像分割
4. 1 算法描述 蚁群算法优化的基本思路是: 随机产生 N 个蚂蚁的初始群体, 使蚂蚁随机分布在目标函数的可行域上,
根据目标函数计算每个蚂蚁的初始信息素, 信息素正比于目标函数值, 根据每个蚂蚁的当前信息素和全局 最优信息素求出蚂蚁的转移概率, 根据转移概率更新每个蚂蚁的位置, 新位置限制在目标函数可行域内, 蚂 蚁移动到新位置后就立即更新自己的信息素。
设 m 是蚁群中蚂蚁的数量, dij i, j = 1, 2, . . . , n 表示城市 i和 j间的距离, ij t 表示在 t时刻城市 i
和
j间
的信
息量。用
P
k ij
t 表示在 t时刻蚂蚁 k由城市 i转移到城市 j的概率:
P
k ij
t=
ij s! a llowed k
t
∀ !
#
ij
is t
P0= 0. 7; % P0为全局转移概率 P = 0. 3; % P 为信息素蒸发系数 Fo r each ant
X [ i] = ( start+ ( end- sta rt)* rand( 1) ); % 随 机产 生蚂 蚁的初始位置 ( 限制在可行域内 [ 0, 255] )
O tsu方法是利用图像中的灰度直方图, 以目标与背景之间的方差最大而动态的确定图像分割门限值。 它不需要其他先验知识, 应用范围广, 但是 O tsu方法最佳阈值的求解是通过穷尽的搜索方法得到的。因此 计算量很大, 此外既便是对单阈值的情况, 准则函数也不一定是单峰的。将蚁群算法应用到阈值选取中, 克 服方法的不足, 有利于计算机视觉的后续处理。
来更多的蚂蚁选择该路径的概率也越高, 于是越发增加了该路径的信息素强度, 由此构成一个学习信息的
正反馈过程, 从而逐渐逼近最优路径, 蚁群算法的原理正是基于此。
以平面上 n个城市的 TSP 问题为例说明基本蚁群算法模型。 n个城市的 TSP 问题就是寻找通过 n个城
市各一次且最后回到出发点的最短路径。
d ( t1, t2, . . . , tk ) = 0 ( 0 - ) 2 + 1 ( 1 - ) 2 + 2 ( 2 - ) 2 +. . . + k ( k - )2
( 2)
其中, 0, 1, 2, . . . k 分别表示每个区间的灰度统计平均方差; 表示整幅图像的平均方差。
经实际图像验证, 此改进的 O tsu阈值自动选取方法不但行之有效, 而且表现出了很好的自适应性, 因其
的, 计算量很大, 因此将蚁群算法应用到阈值选取中来求解这一问题。
3 基本蚁群算法
据昆虫学家的观察和研究, 发现蚂蚁有能力在没有任何可见提示下找出从蚁穴到食物源的最短路径。
蚂蚁在觅食走过的路径上释放一种蚂蚁特有的分泌物 - 信息素 ( Pherom one), 使得一定范围内蚂蚁能够察
觉到这种信息并指导它的行为。当一些路径通过的蚂蚁越多, 则留下的信息素轨迹 ( tra il)也就越多, 招致后
采用图像灰度分布平均方差值取代了灰度均值, 因此具有自身的特点, 比如, 该方法不受灰度值的线性变化
( 图像对比度变化 ) 和平移变化 ( 图像亮度变化 ) 的影响, 对某些导致平均方差有线性变化和平移变化的干扰 也不影响阈值的求取。
但是, 由上述推导 Otsu法的准则函数过程可以看出, 由于最佳阈值的求解是通过穷尽的搜索方法得到
( k + 1) 。最佳阈值 t*1 , t*2 , . . . , t*k 使
i= tn- 1+ 1
i= tn- 1+ 1
得总方差取得最大值, 即 t*1 , t*2 , . . . , t*k = A rgm ax0< t1< t2< . . . < tkd ( t1, t2, . . . , tk ) 。这样, 利用最大类间方差法,
值 ), 则
d ( t1, t2, . . . , tk ) = 0 ( u0 - u ) 2 + 1 ( u1 - u ) 2 + 2 ( u2 - u) 2 +. . . + k ( uk - u) 2
( 1)
其中, n- 1 ( t) =
tn
pi , un- 1 ( t) =
tn
ip i / n- 1 , 且 1 n
2 基于改进 O tsu法的图像分割
2. 1 O tsu理论应用于图像分割 O tsu法是由日本人大津首先提出的, 也称大津阈值法或最大类间方差法。该方法以图像的直方图为依
本文于 2007 - 11- 23收到, 2008- 03- 03 收到修改稿。 * 基金项目: 安徽省教育厅项目 ( 2004k j119) 。
Abstrac t: Im age segm entation is the key step from im age processing to im age analysis. O stu thresho ld ing, wh ich features a good per form ance, is one o f the m a in im age th reshold segm enta tionm e thods. L ike other thresho ldm e thods, the app lication o f the O tsu has been restr icted for the long- pay ing computation and the peak value of the ru le function m ay not be exc lusive. In order to overcome the dis adv antages and ge t better results, a new m ethod w ith im proved- O tsu based on A nt Co lony algo rithm is proposed in this pape r. T he im age by use o f the thresho lds can be segm ented. S imu lation resu lts show tha t the m ethod is not on ly o f higher segm entation quality but also o f h igher com putationa l speed. So it proved that the a lgo rithm is r ight and effic ient. K eywords: A nt Co lony a lgor ithm, im ag e segm entation, O tsu thresho ld ing
i= 0
i= t+ 1
i= 0
L- 1
L- 1
, 背景部分的均值 u1 ( t) = ipi / 1 。令 u( t ) = ip i , u ( t) 表示整幅图像的平均灰度。两组间的方差公
i= t+ 1
i= 0
式为 d ( t ) = 0 ( u0 - u ) 2 + 1 ( u1 - u ) 2 。最佳阈值 t* 使得方差取最大值。扩展到多阈值分割 ( 设有 k个阈
经过 n个时刻, 蚂蚁可走完所有的城市, 完成一次循环。每只蚂蚁所走过的路径就是一个解。此时, 要
根据式 ( 4)对各路径上的信息量作更新。
ij t + 1 = 1 - ∃∀ ij t + % ij
( 4)
m
其中 ∃! 0, 1 , 表示信息量 ij t 随时间的推移而衰减的程度。信息增量 % ij 可表示为 % ij =
∀ !
#
is
j ! al low edk
( 3)
0
否则
4期
王 爽 等: 基于蚁群算法的改进 O tsu理论的图像多阈值分割
27
其中: allow edk 为蚂蚁 k当前的可行城市集; ∀ij 是启发式因子, 表示蚂蚁从城市 i转移到城市 j的期望 程度, 一般取 ∀ij = 1 /dij ; !为路径上的信息量的重要程度; #为启发因子的重要程度。
图像的多阈值分割的阈值求解问题就可归纳为最佳阈值 t*1 , t*2 , . . . , t*k 的优化问题。
2 2 改进的 O tsu理论应用于图像分割
根据上节的分析, O tsu理论是以灰度均值来表示目标与背景。而灰度分布除了有灰度均值外, 还有方 差。因为图像的灰度平均方差反映了图像灰度分布的均匀性 (离散程度 ) , 目标与背景区内部一般较均匀,
26
微 计 算机 应 用
200 8年
据, 以目标和背景的类间方差最大为阈值选取准则, 在很多情况下都能取得很好的阈值。
对于灰度范围为 0, 1, . . . , L - 1 的图像, 设阈值 t将图像划分为目标与背景两类, pi 为灰度 i出现的