一种萤火虫算法与杜鹃搜索算法并行融合的图像增强方法与流程

文档序号:17994791发布日期:2019-06-22 01:06阅读:405来源:国知局
一种萤火虫算法与杜鹃搜索算法并行融合的图像增强方法与流程

本发明属于图像处理技术领域,涉及一种图像增强方法,具体涉及一种萤火虫算法与杜鹃搜索算法并行融合的图像增强方法。



背景技术:

近年来,在电子、通信、计算机、自动化等众多学科中,不断地出现了许多复杂的组合优化问题。面对这些问题,传统的优化方法需要遍历整个空间,无法在短时间内完成搜索,特别是在某些工程优化问题中,需要寻找最优解,但工程优化的复杂性、非线性、约束性以及建模困难等诸多特点,寻求高效的优化算法已成为相关学科的主要研究内容之一,收到人类智能、生物群体社会性或自然现象规律的启发,人们发明了很多智能优化算法来解决上述复杂优化问题。

萤火虫算法是一种模仿萤火虫之间信息交流,相互吸引集合,警戒危险。萤火虫算法的流程极其简单,算法拥有较快的收敛速度,但种群快速收敛的同时有较大的概率陷入局部最优,而萤火虫算法的流程中没有跳出局部最优的操作。因此该基本算法收敛速度快但易于陷入局部最优。

杜鹃搜索算法是一种模仿杜鹃鸟寻窝产卵活动的群集智能优化算法。算法有极强的跳出局部最优能力。同时由于寄主放弃寄生巢的操作,算法在的局部搜索能力不强,在算法初期算法列维飞行步长较长,搜索范围较广,收敛速度较慢。

图像增强是图像预处理的基本步骤之一,图像增强通常分为频域法、空域法,使用智能优化算法可加速其求解过程,更快的增强图像。



技术实现要素:

为了解决图像增强计算量大,耗费时间多的问题,本发明开拓性地提出了一种萤火虫算法与杜鹃搜索算法并行融合的萤火虫算法与杜鹃搜索算法并行融合的图像增强方法,从而更高效的进行图像增强,该方法具有较快的搜索速度和较强的全局寻优能力。

本发明所采用的技术方案是:一种萤火虫算法与杜鹃搜索算法并行融合的图像增强方法,其特征在于,包括以下步骤:

步骤1:输入待进行增强的原始图像s,使用图像增强方法对图像进行增强;

步骤2:初始化萤火虫算法基本参数,随机初始化萤火虫的位置为种群1;

步骤3:初始化杜鹃搜索算法基本参数,随机初始化鸟巢位置为种群2;

步骤4:在种群1更新萤火虫的位置,重新计算萤火虫的亮度,并计算其适应度函数;

步骤5:保留当前最优值a1i,其中i为迭代次数;

步骤6:在种群2中执行杜鹃搜索,并计算其适应度函数;

步骤7:保留当前最优值a2i;

步骤8:比较a1i、a2i,将两者中的更优的值更新为当前的全局最优解,即gbesti=best{a1i,a2i},判断是否满足最大迭代代数;

若满足,则输出全局最优解执行步骤9;

若不满足,则迭代次数+1,并使用gbesti作为最优值继续执行步骤2;

步骤9:输出增强后的图像。

本发明的有益效果是:每一次更新最优解时都使用两种算法中的更优解替换原本自身的最优解,充分解决了目前现有技术中的萤火虫算法易于陷入局部最优和杜鹃搜索算法收敛速度较慢的缺点,集合了两者的优点,实现了较快的搜索速度和较强的全局寻优能力并存,解决了图像增强方法耗费时间多的问题,更快速的得出增强后的图像。

附图说明

图1:本发明的方法流程图。

具体实施方式

为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述,需要说明的是萤火虫算法和杜鹃搜索算法是已有技术,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。

请见图1,本发明提供的一种萤火虫算法与杜鹃搜索算法并行融合的图像增强方法,包括以下步骤:

步骤1:输入待进行增强的原始图像s,使用图像增强方法对图像进行增强;

本实施例中,可选用任意的图像增强方法。

步骤2:初始化萤火虫算法基本参数,随机初始化萤火虫的位置为种群1;

本实施例中,萤火虫算法基本参数包括萤火虫数目、最大吸引度β0、光强吸收系数γ、步长因子α,随机初始化萤火虫的位置为种群1,计算萤火虫的目标函数值作为各自最大荧光亮度i0。

步骤3:初始化杜鹃搜索算法基本参数,随机初始化鸟巢位置为种群2;

本实施例中,杜鹃搜索算法基本参数包括种群规模、搜索空间维数d;随机初始化鸟巢位置x=[x1(0),x2(0),…,xn(0)]t为种群2,计算每个鸟巢位置的目标函数值并进行比较,得到当前的最优函数值。

步骤4:在种群1更新萤火虫的位置,重新计算萤火虫的亮度,并计算其适应度函数;

本实施例中,使用萤火虫的相对亮度i和吸引度β决定萤火虫移动方向,更新萤火虫位置;

其中萤火虫的相对亮度萤火虫的吸引度萤火虫i被吸引向萤火虫j移动的位置更新公式为:

xi=xi+β×(xj-xi)+α×(rand-1/2);

其中,γ为光吸收系数,rij为萤火虫i、j之间的距离,xi为萤火虫i的位置,xj为萤火虫j的位置;i0为萤火虫的目标函数值作为各自最荧光亮度,β0为当两个萤火虫距离rij=0时的吸引度,α×(rand-1/2)为扰动项,可加大萤火虫的搜索范围,避免算法陷入局部最优,α为扰动因子。

其适应度函数为图像的质量评价公式:

其中,m、n分别代表图像的宽、高,f'(x,y)为像素点(x,y)变换后的灰度值,fit值越大,图像的对比度越大,图像的增强效果越好。

步骤5:保留当前最优值a1i,其中i为迭代次数;

步骤6:在种群2中执行杜鹃搜索,并计算其适应度函数;

本实施例中,利用莱维(lévy)飞行对除最优鸟巢以外的其他鸟巢的位置和状态进行更新,计算目标函数值,获得的函数值与当前的最优函数值进行比较,若较好,则更新记录当前最优值;位置更新后,用随机数r与pa进行比较,鸟巢主人发现外来鸟蛋的概率pa∈[0,1],如果r>pa就随机更新一次鸟窝位置,否则鸟巢位置不变;

布谷鸟寻找宿主鸟巢的位置和路径的更新公式如下:

其中,表示第i个鸟巢在第t次迭代时的位置,步长因子α>0,用来控制步长,其值服从正态分布且:

其中s为步长,s>>0,λ为lévy指数,γ函数对于给定的λ是常数。

步骤7:保留当前最优值a2i;

步骤8:比较a1i、a2i,将两者中的更优的值更新为当前的全局最优解,即gbesti=best{a1i,a2i},判断是否满足最大迭代代数;

若满足,则输出全局最优解执行步骤9;

若不满足,则迭代次数+1,并使用gbesti作为最优值继续执行步骤2;

本实施例中,在并行混合算法的过程中,每一次迭代都会将萤火虫算法和杜鹃搜索算法所获得的最优值作为全局最优解,以共享各算法所取得的成果,再代入下一代的计算中。并行混合算法的整个过程中,并行的各算法的种群数之和为群体中个体的总数,而各算法的迭代次数与总迭代次数相同。

步骤9:输出增强后的图像。

应当理解的是,本说明书未详细阐述的部分均属于现有技术。本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。

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