基于自适应粒子群算法的灰度阈值获取方法、图像分割方法与流程

文档序号:13238012阅读:300来源:国知局
基于自适应粒子群算法的灰度阈值获取方法、图像分割方法与流程

本发明图像处理技术领域,尤其涉及一种基于自适应粒子群算法的灰度阈值获取方法、图像分割方法。



背景技术:

图像处理从本质上讲是对图像信息进行加工以满足人们的视觉心理或应用需求的行为。而图像分割是图像处理技术中的一种,其目的是将图像分成各具特性的区域并提取出感兴趣的部分以满足人们的某种需要。近年来,对图像分割的研究一直是图像处理技术研究中心的热点,人们对其关注和投入不断提高,它是一种重要的图像分析技术,是从图像处理得到图像分析的关键步骤。

图像分割方法主要有边缘检测分割法、区域分割法、阈值分割法等。其中,阈值分割法因实现简单、运算效率高而成为一种有效的图像分割方法,而阈值的确定是阈值法图像分割的关键。然而要在一副多峰直方图的全灰度范围内搜索一个最佳的多阈值组合使得分割结果更为精准,求解的过程将变得异常耗时,运行速度慢,无法满足图像分割对实时性的要求,严重地阻碍了图像分割进程。

现有并行区域分割技术是对感兴趣区域进行并行方式检测来对图像进行分割。该分割基于的图像灰度阈值是靠先验知识来确定的,但对于不同图像具有不同特点,依赖先验知识确定的图像灰度阈值自适应性、稳定性差,进而使得依赖于图像灰度阈值进行图像分割的结果不准确。

现有的基于最大类间方差的阈值分割方法,包括遗传算法、蚁群算法、微粒群算法和最大类间方差阈值分割法,将上述算法相组合,提出了基于群体智能算法的最大类间方差阈值分割法,以加快最大类间方差方法求最优解的速度。上述算法各有优点,但也存在不足之处。如遗传算法收敛速度低,为此发明专利申请cn106023195a、发明专利申请cn105488528a采用bp神经网络结合遗传算法的方式改进标准遗传算法存在的问题。如粒子群算法虽然收敛速度快,但有着限于局部最小的缺点,为此发明专利申请cn104156945a利用聚类方法结合粒子群算法来改进标准粒子群算法存在的问题。如基于量子粒子群算法虽然全局搜索能力强,但仍然有着维数束缚的问题。

虽然,上述提及的现有申请虽然在一定程度上优化了收敛速度,但相对复杂。



技术实现要素:

本发明针对现有技术存在的问题,提出了一种简单的,能全局并发求解灰度阈值,较好规避局部最优值的基于自适应粒子群算法的灰度阈值获取方法、及根据上述方法获取的灰度阈值进行的图像分割方法。

本发明引入惯性权重到粒子群算法中,且权重随迭代次数增加而线性减小。在应用上述算法求解图像分割的灰度阈值时,算法将利用迭代过程中得到的反馈信息自行调节并发搜索过程。当权重较大时,具有较强全局搜索能力,而当权重较小时,具有局部搜索能力,进而能快速收敛于某一全局最优区域,在最优区域中获得精度较高的解。这在很大程度上降低了算法陷入局部最优解的可能性。

本发明是通过以下技术方案得以实现的:

基于自适应粒子群算法的灰度阈值获取方法,包括以下步骤:

步骤s01,对图像灰度值进行种群初始化;

步骤so2,计算种群内个体的适应度值;

步骤s03,计算种群内个体最优位置和全局最优位置;

步骤s04,更新种群内个体最优位置和全局最优位置;

步骤s05,判断是否满足终止条件,若满足则获取最优解并得到最优灰度阈值;否则执行步骤s02进入下一代种群;

其中,所述步骤s04采用惯性权重动态调节个体最优位置和全局最优位置。

作为优选,步骤s01的种群初始化包括初始化个体速度、个体位置矢量、初始代种群个体最优位置和全局最优位置。

作为优选,步骤s02的适应度值按如下公式(1)计算:

其中,为第k代的第i个粒子个体的适应度值,t={t1,t2,…tm}为种群初始化后的图像灰度值并作为用于将图像分割为m类区域的图像灰度阈值,pm为第m类区域内灰度值出现的概率,μm为第m类区域内灰度值的平均值,μav为整个图像的平均灰度值。

作为优选,步骤s03计算种群个体最优位置具体为:

其中,为第k代的第i个粒子个体的适应度值;为个体最优位置。

作为优选,步骤s03计算种群全局最优位置具体为

其中,为第k代整个粒子群的全局最优位置。

作为优选,步骤s04更新种群内个体最优位置和全局最优位置依据下述公式完成:

其中,r1和r2是[0,1]区间的随机数;pi=(pi1,pi2,...,pid)t为当前第i个粒子搜寻到的最优位置;pg=(pg1,pg2,...,pgd)t为当前整个粒子群所搜寻到的最优位置;vi=(vi1,vi2,...,vid)t为第i个粒子的个体速度;c1、c2为加速系数;为第k代第i个粒子的位置;w为惯性权重。

作为优选,所述惯性权重按照下述公式调节:

其中,n_max为最大的迭代次数;n为当前的迭代次数;ω_max为预设的

最大惯性权重值;ω_min为预设的最小惯性权重值。

作为优选,步骤s04还包括溢出约束限制:设置最大个体速度,当个体速度大于最大个体速度时,将其更新为最大个体速度。

一种图像分割方法,包括以下步骤:

步骤一,读取图像信息并计算待分割图像的图像灰度直方图;

步骤二,根据上述基于自适应粒子群算法的灰度阈值获取方法获取最优灰度阈值;

步骤三,根据最优灰度阈值对图像进行分割。

作为优选,步骤三的图像分割具体包括:根据至少一个最优灰度阈值将待分割的图像划分为至少两类区域,进行并行方式的图像分割。

本发明具有以下有益效果:

本发明一种基于自适应粒子群算法的灰度阈值获取方法、图像分割方法,具有自主学习和自适应性、以及较高的鲁棒性,解决了现有先验知识适应性、稳定性差的问题,进而能从全局并发来求解灰度阈值,并进行准确高效的图像分割,为后续图像特征提取和识别提供了更准确信息,图像分析更精准。

附图说明

图1为本发明基于自适应粒子群算法的灰度阈值获取方法的流程图;

图2为本发明图像分割方法的流程图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

并行区域分割技术是一种采用并行方式对感兴趣区进行检测来对图像进行分割的技术。首先对于一副灰度图像,该技术会根据预先确定的一个处于图像灰度取值范围中的灰度阈值将所有像素归为两大类,灰度值大于灰度阈值的像素为一类,灰度值小于灰度阈值的像素归为另一类,灰度值等于灰度阈值的像素可视情况归为前面两类中的任意一类。通常情况下,两类像素分属于图像中的两类区域,从而根据阈值分类完成了对图像的分割。

但现有灰度阈值的获得是根据先验知识获得的,是基于以往的经验总结出来,并不能很好地适应不同的情况,因此图像分割的自适应性和稳定性不尽人意。在基本粒子群算法中,首先随机初始化一群粒子,而每个粒子则代表一个候选解,并通过适应度函数来评价各个候选解的优劣;在每次的搜寻过程中,各个粒子通过跟随两个“榜样”在整个候选解空间中进行搜索:一个是粒子自身到目前为止所搜寻到的最优值,即局部最优解;另一个是整个种群到目前为止所搜寻到的最优值,即全局最优解。由于每次搜寻都是在之前搜寻的最优结果的基础上进行的进一步搜索,所以随着迭代次数的不断增加,整个群体搜寻的结果质量也会不断提升。然而,在实际的搜寻过程中,如果某个粒子得到了到目前为止种群所发现的最优值,那么其他粒子也将快速向该粒子靠拢,但该粒子所发现的最优值往往是局部最优解,所以这将很有可能导致整个算法陷入局部最优解的现象。

为了平衡粒子的全局和局部搜寻能力,本文引入了惯性权重到粒子群算法中,且惯性权重随迭迭代次数增加而线性较小。研究表明,惯性权重较大时,算法倾向于全局搜索,具有较强的全局搜寻能力,而当惯性权重较小时,算法倾向于局部搜索,有助于提升解的精度。使惯性权重线性较小可使使搜索范围快速收敛于某一全局最优区域,然后在该区域中进行更加精细的搜寻以获得精度较高的解。这在很大程度上降低了算法陷入局部最优解的可能性。

本发明以单个阈值划分两个图像区域进行示例性描述,且本发明不限于多个阈值获取,不限于对图像进行多区域分割。

如图1,本发明基于自适应粒子群算法的灰度阈值获取方法,包括以下步骤:

步骤s01,对图像灰度值进行种群初始化。

获取图像的最小灰度值和最大灰度值,作为初始化种群的阈值上下限。若图像为黑白图像,粒子群的上下界设置为[0,255]。初始第一代种群时,在最小灰度值和最大灰度值之间分别随机产生一个整数来初始化种群的个体,如于黑白图像的第一代种群在[0,255]之间产生随机数的形式初始化。

种群初始化包括初始化个体速度、个体位置矢量、初始代种群个体最优位置和全局最优位置。粒子群个体的位置以矢量方式表示xi=(xi1,xi2,…,xid)t∈ω,其中xi1,xi2,…,xid分别为每个粒子的个体位置向量,ω为位置空间。粒子群个体的速度以矢量方式表示vi=(vi1,vi2,...,vid)t,其中vi1,vi2,...,vid分别为每个粒子的个体速度向量。

具体来说,随机初始化第一代种群的粒子初始位置,设第i个粒子的初始化位置是xid(0),并初始化各个粒子的个体最优位置为pid(0)=xid(0)。全局最优位置为:pgd=min{x1d(0),x2d(0),...,xid(0)}。

上述个体最优位置,全局最优位置可根据经验设定,或根据运算确定,如上述基于随机初始值确定。

步骤so2,计算种群内个体的适应度值。

本发明利用最大类间方差法计算适应度值,适应度函数如下:

其中,为第k代的第i个粒子个体的适应度值,t={t1,t2,…tm}为种群初始化后的图像灰度值并作为用于将图像分割为m类区域的图像灰度阈值,pm为第m类区域内灰度值出现的概率,μm为第m类区域内灰度值的平均值,μav为整个图像的平均灰度值。

当图像被分割成两类区域时,m为2,此时适应度函数为

将种群个体带入到适应度函数计算出种群个体的适应度函数值。

步骤s03,计算种群内个体最优位置和全局最优位置。

根据步骤s03挑选种群个体中适应度最大的个体得到个体最优,再挑选个体最优中适应度最大的个体得到全局最优,来计算种群内个体最优位置和全局最优位置。

计算种群个体最优位置具体为:

其中,为第k代的第i个粒子个体的适应度值;为个体最优位置。

计算种群全局最优位置具体为

其中,为第k代整个粒子群的全局最优位置。

步骤s04,更新种群内个体最优位置和全局最优位置。

为了克服粒子群算法易于陷入局部最优解的缺陷,引入惯性权重来更新种群内个体最优位置和全局最优位置。

粒子群按照下述公式移动位置:

其中,r1和r2是[0,1]区间的随机数;pi=(pi1,pi2,...,pid)t为当前第i个粒子搜寻到的最优位置;pg=(pg1,pg2,...,pgd)t为当前整个粒子群所搜寻到的最优位置;vi=(vi1,vi2,...,vid)t为第i个粒子的个体速度;c1、c2为加速系数,一般取2,w为惯性权重;为第k代第i个粒子的位置。

在更新粒子速度后,按下述公式确定位置:

其中,惯性权重调节操作描述如下:

其中,n_max为最大的迭代次数;n为当前的迭代次数;ω_max为预设的最大惯性权重值;ω_min为预设的最小惯性权重值。

步骤s05,判断是否满足终止条件,若满足则获取最优解并得到最优灰度阈值;否则执行步骤s02进入下一代种群。

上述终止条件可设置为迭代次数,在未到达迭代次数,重复执行步骤s02-s04,直至迭代完成后,获得最优解,继而获得相对应的最优灰度阈值。该终止条件还可以设置为适应值达到某个水平时终止迭代。

为了防止溢出,还要设置溢出约束限制:设置最大个体速度,当个体速度大于最大个体速度时,将其更新为最大个体速度。

本发明图像分割方法,包括以下步骤:

步骤一,读取图像信息并计算待分割图像的图像灰度直方图。

读取的图像信息为感兴趣区域,针对该区域计算待分隔图像的图像灰度直方图。

步骤二,根据上述基于自适应粒子群算法的灰度阈值获取方法获取最优灰度阈值。

步骤三,根据最优灰度阈值对图像进行分割。

根据至少一个最优灰度阈值将待分割的图像划分为至少两类区域,进行并行方式的图像分割。当图像按两类区域划分时,依据得到的最优灰度阈值进行划分区域,进而进行图像分割,图像数据处理及分析。

图2具体示出了本发明图像分割方法的流程图,包括如下步骤:

步骤s10,读取图像信息并计算待分割图像的图像灰度直方图;

步骤s20,对图像灰度值进行种群初始化;

步骤s30,计算种群内个体的适应度值;

步骤s40,计算种群内个体最优位置和全局最优位置;

步骤s50,更新种群内个体最优位置和全局最优位置;

步骤s60,判断是否满足终止条件,若满足则获取最优解并得到最优灰度阈值;否则执行步骤s30进入下一代种群;

步骤s70,根据最优灰度阈值对图像进行分割。

其中,所述步骤s050采用惯性权重动态调节个体最优位置和全局最优位置。

本发明将惯性权重引入到粒子群算法中形成自适应粒子群算法,并将其应用于图像分割中,以便获得较优的分割结果。

本领域的技术人员应理解,上述描述及附图中所示的本发明的实施例只作为举例而并不限制本发明。本发明的目的已经完整有效地实现。本发明的功能及结构原理已在实施例中展示和说明,在没有背离所述原理下,本发明的实施方式可以有任何变形或修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1