基于改进遗传算法交叉操作的图像复原方法
- 格式:pdf
- 大小:393.09 KB
- 文档页数:2
2013年第1O期
(总第132期) 信息通信
INFORMATION&COMMUNICATIoNS 2O13 (Sum.No l32)
基于改进遗传算法交叉操作的图像复原方法
李江晖,杨长兴
・(中南大学信息科学与工程学院,湖南长沙410083)
摘要:针对遗传算法自身存在计算量大的问题,文章提出一种改进的遗传算法图像复原方法。主要是根据图像平面状的
特点,对遗传算法中的交叉操作进行优化,与标准遗传算法对比,能较好克服过早收敛的现象,有效提高运算速度,提升 退化图像复原的质量。 关键词:遗传算法;交叉;图像复原
中图分类号:TP301.6 文献标识码:A 文章编号:1673.113l(2013)10.0046.02
0引言
图像在摄取、传输、存储和处理过程中受各种因素的影响,
不可避免会引起某些失真,导致图像质量的退化。图像复原
就是从分析图像退化的机理入手,建立图像退化的数学模型,
而后用相反的运算,恢复原始景物图像 。
遗传算法是一种随机优化算法,类似于生物进化过程的 自然选择和生物遗传机制,其具有高效、并行、全局搜索等特
点 。近几年来,随着广大学者们对遗传算法不断的深入研
究,遗传算法在图像处理领域的应用越来越广泛,在图像复
原方面己显现出其优越性,相比传统的逆滤波法、维纳滤波
法、Lucy—RichardSon法和最大熵复原法等图像复原方法,不
局限领域性的最佳,只要考虑整幅图像复原的最好效果。但
是遗传算法自身存在计算效率低和收敛速度慢等问题,本文
通过改善遗传操作结构,提出对均匀块状交叉算子的方法进
行改进,提高了算法的求解效率,使图像复原速度和质量均
有所提高。
1标准遗传算法用于图像复原
1.1图像退化/复原的数学函数
假设原始输入图像f(x,Y)经过退化函数h后产生退化图 像g(x,y),在退化过程中引入外来随机噪声n(x,y),而后经过恢
复滤波进行复原,得到复原的图像f’(x,y)。
退化模型的数学表达式为:
g(x,y)=¨h(x,y,x y,) y3dx,d、,+n(x,y)
进行傅立叶变换,可得频域的退化表达式: G(u'v)=H(u,v)F(u,v)十N(u,V)
由此可得频域的复原图像:
F (u,V)=G(1l,v)H (u,V) F(u,v)+N(u,v)H (u,v)
进行傅里叶逆变换,得到复原图像表达式:
f,(x,y)=F 【 (u,v)]= ,y)+F l N(u,v)H一(u,v)l
从表达式中可见,在无噪声的理想情况下有完全复原图
像的可能。
1.2标准遗传算法图像复原步骤
遗传算法用于图像复原就是把要解决问题的所有可能解
都表示成染色体,对产生的每个染色体进行评价和改变,从而
得出最佳解。其求解问题的主要运算过程如下:
(1)编码。定义图像的解到数据串编码的表现型形式,通
常采用二维染色体来表示图像。
(2)初始种群的生成。产生的若干个初始数据串构成了一
46 个群体,以此作为父代。 (3)适应度评价检测。根据预先设计好的适应度函数,将
种群中的每个染色体解码代入其中,计算各个个体的适应度。
根据退化/复原数学模型,其适应度函数可表示为: 1
llg(x,y)一h f,(X,y)Ir
其中,h为退化过程, 代表卷积。E(f)的值越大,代表的图
像的适应度越高。
(4)选择。选择达到设定的适应度的再生个体。
(5)交叉。随机选择一对父代,将它们表示图像信息的染
色体进行随机交叉,产生两倍的子代。 (6)变异。按照一定的变异概率改变数据串中的某个值,
生成新的个体(即0、1取反)。一般变异的概率很小,这里设
为O.O5。 (7)终止条件判断。若满足终止条件,则得到最佳个体及
其代表的最优解,终止计算,否则转向第四步。
2改进交叉操作的遗传算法用于图像复原
2.1经典遗传算法交叉操作
交叉是遗传算法中产生新个体的重要手段,常用于图像
处理的交叉操作主要有:单点交叉、两点交叉、多点交叉和算 术交叉 。其中,典型的两点交叉操作的过程是:首先在相互
配对的两个父代中随机设置两个交叉点,然后交换两个父代
在所设定的两个交叉点问的部分染色体,在灰度图像中就是
交换选定区域的灰度值。
经典的交叉方法能搜索的空间十分有限,需要大量的运
算,导致遗传算法的收敛速度过慢,同时,交叉分布的不均匀
性也可能使算法得不到最优解,从而导致图像复原的质量不
高。
2.2均匀块状交叉
经典交叉操作存在不足主要是由于交叉概率的不同和改 变位置基因值过小导致,考虑到图像平面块状的特征,本文提
出了一种均匀块状交叉的方法。其操作过程如下:
(1)把代表图像数据的所有二维染色体划分为n个大小一
致的块状x,这里选取n为12。 (2)随机在二维染色体中设置一个块状x ,其中0<i≤12,
o<j≤12作为交叉点。
(3)随机交换两个二维染色体被设定的x 交叉块状的 Xi+I,, 个部分。即交换两片图像中任意选定的相邻区域的灰
度值。