首页 > 范文大全 > 正文

基于小波变异粒子群和模糊熵的图像分割

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于小波变异粒子群和模糊熵的图像分割范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:基于粒子群和模糊熵的图像分割算法用于各种图像分割时,由于基本粒子群算法存在易陷入局部最优以及过早收敛的缺点,使得该算法难以得到理想的分割效果。针对此问题,提出了一种基于小波变异粒子群和模糊熵的图像分割算法,利用小波变异粒子群来搜索使模糊熵最大的参数值,得到模糊参数的最优组合,进而确定图像的分割阈值。通过与其他两种粒子群算法的分割结果进行比较,表明该算法取得了令人满意的分割结果,算法运算时间较小,具有很好的自适应性。

关键词:粒子群优化算法;小波变异;模糊熵;图像分割;阈值分割

中图分类号: TP391.41

文献标志码:A

Image segmentation based on wavelet mutation

particle swarm optimization and fuzzy entropy

ZHANG Wei1, 2, SUI Qingmei2

1. School of Automation and Electronic Engineering, Qingdao University of Science and Technology, Qingdao Shandong 266042, China;

2. School of Control Science and Engineering, Shandong University, Jinan Shandong 250061, China

)

Abstract: Image segmentation algorithm based on Particle Swarm Optimization (PSO) and fuzzy entropy cannot have satisfactory performance because the classic PSO easily falls into local optimization and premature convergence. Concerning this shortcoming, a new segmentation algorithm based on wavelet mutation PSO and fuzzy entropy was proposed. The new algorithm used wavelet mutation PSO to explore fuzzy parameters of maximum fuzzy entropy, and to get the optimum fuzzy parameter combination, and then obtained the segmentation threshold. According to the comparison of the experimental results between the new algorithm and the other two algorithms, the new algorithm is of good segmentation, low time cost and self adaptivity.

Key words: Particle Swarm Optimization (PSO); wavelet mutation; fuzzy entropy; image segmentation; threshold segmentation

0 引言

对图像进行有效的分割在图像分析、理解和目标识别中具有重要的意义。现有的图像分割方法大致可分为阈值法、边缘检测法、区域法、聚类法和结合特定理论的图像分割方法等类型,其中阈值法是最常用的方法。阈值法的关键是阈值的选取,其选取的是否合理直接关系到分割的质量和后续的图像处理。

目前,已有众多的阈值方法,如双峰法、迭代法、最大类间方差法等,但它们应用于不同的图像时,其自适应性不是很理想。近年来,模糊集合理论已成功应用于图像分割,并取得了较好效果。1983年,Pal等人[1]引入图像灰度模糊数学描述,即通过计算图像的模糊熵来选取图像的分割阈值的方法。此后,相关的研究紧随其后,Murthy等人[2-3]指出阈值不仅与隶属函数有关,还与隶属函数的分布有关。该方法通过计算图像的模糊熵,搜索使模糊熵最大时的参数值,以确定隶属函数的各参数,进而确定分割阈值,其模糊参数的寻优实际上是一个优化问题。解决优化问题的方法通常有穷举法、遗传算法、蚁群算法、粒子群算法等,其中粒子群优化算法(Particle Swarm Optimization,PSO)由于其优越性已成为众多学者研究的热点[4-8]。

普通粒子群优化算法存在易陷入局部最优以及过早收敛的缺点,使得该算法难以得到理想的优化效果。近年来出现了不少改进的PSO算法,改进算法主要有对惯性因子的改进[9-12],以及引入遗传算法中的交叉、变异或进化思想对部分粒子进行相应的操作[13-16]。Li等人[15]提出的高斯变异的粒子群算法(Gaussian Mutation Particle Swarm Optimization,GMPSO)取得了不错的分割效果,但该算法的分割精度还有待进一步提高。本文提出一种小波变异粒子群和模糊熵的图像分割算法,利用小波变异粒子群(Wavelet Mutation Particle Swarm Optimization,WMPSO)来搜索使模糊熵最大时的参数值,得到模糊参数的最优组合,进而确定图像的分割阈值。和其他两种分割算法的对比仿真实验结果表明该算法取得了令人满意的分割结果,算法运算时间较小。

1 基本粒子群算法

粒子群优化算法是一种进化计算技术,最早由Kenney与Eberhart于1995年提出的。经过短短十余年时间的发展, PSO已成功应用于多目标优化、人工神经网络训练、模糊系统控制、模式识别和图像处理等领域,成为目前进化计算研究的一个新热点。

设在n维解空间中,每个粒子i有一位置Xi(xi1,xi2,…,xin)和速度Vi(vi1,vi2,…,vin),前者表示问题的解,对应的目标函数值作为评价该粒子优劣程度的适应度;后者表示粒子从当前位置移动到下一个位置的速度大小。每一个粒子所经历过的具有最好适应值的位置称为个体最好位置,记为Pi(pi1,pi2,…,pin),种群中所有粒子所经历过的最好适应值位置称为全局最好位置,记为Pg(pg1,pg2,…,pgn),对PSO算法的每一次迭代,粒子通过动态跟踪Pi和Pg来更新自身的速度和位置。速度和位置的更新方程为:オ

vij(t+1)=wvij(t)+c1rand()(pij(t)-xij(t))+

c2rand()(pgj(t)-xij(t))(1)オ

xij(t+1)=xij(t)+vij(t+1)(2)お

其中:i表示第i个粒子, j表示粒子的第j维, t表示第t次迭代; c1, c2 为加速常数,通常在0到2间取值; rand()均匀分布在(0,1)上的随机数;ω为惯性因子。オ

当粒子群中大多数粒子在连续的迭代中未找到最优值前停止更新时,就会出现过早收敛的现象。У惫咝砸蜃应亟闲蚬潭ㄊ本突岢鱿终庵窒窒蟆4邮(1)可以看出,当vij(t)较小并且|pij(t)-xij(t)|和|pgj(t)-xij(t)|很小时vij(t+1)也很小,即相应的粒子失去搜索能力。这种情况通常会出现在当粒子本身是全局最优时即|pij(t)-xij(t)|和|pgj(t)-xij(t)|等于零时的迭代早期阶段,这样在以后的迭代中粒子就是去了多样性。为了解决这个问题,一般将ω设为:オ

Е=ω┆max-t×(ω┆max-ω┆min)/t┆max(3)お

其中,tmax 表示总迭代次数,ω┆max和ω┆min分别表示最大和最小惯性因子。

2 小波变异

为了克服过早收敛,比较通用的做法是引入遗传算法中的变异操作,即对部分粒子进行变异,使得粒子种群呈现多样性。一般可以用均匀变异或非均匀变异来进行变异操作,Natsuki H等人[13]引入了高斯变异操作。本文利用的小波变异能对粒子起到微调的作用,每个粒子变异的概率为pm∈[0,1],pm的大小根据粒子群的维数决定。小波变异的方程式如下:オ

mut(xij(t))=

xij(t)+σ×(x┆max-xij(t)),σ>0

xij(t)+σ×(xij(t)-x┆min),σ≤0 (4)

其中,mut(xij(t))为变异后的xij(t),x┆max和x┆min分别为x的最大最小值,аMorlet小波时,Е业募扑愎式如下:

Е=1ae-(φ/a)2/2cos(5(φ/a))(5)

其中,Е盏娜≈滴φ∈[-2.5a,2.5a],a的计算公式如下:

a=e-ln(g)×(1-t/t┆max)│为wm+ln(g)(6)

其中,Е为wm为上式单调递增方程的形状参数,g为a的上限值,t为当前迭代次数,t┆max为最大迭代次数。

3 小波变异粒子群和模糊熵的图像分割算法

3.1 图像的最大模糊熵

Ц定一幅灰度级为L的m×n的图像Y,令D={(i, j):i=0,1,…,m-1; j=0,1,…,n-1}和G={0,1, …,L-1},定义yij为图像Y中(i, j)点的灰度值。令:

Dk={(i, j): yij=k, (i, j)∈D}, k=0,1, …,L-1

hk=nkm×n(7)

其中nk为DK中元素的个数,则H={ h0,h1,…,hL-1}为图像的直方图,其概率分布为: pk = hk, k = 0, 1,…, L-1。

根据模糊理论,图像Y可看成是一个模糊事件。μY(yij) 为该点属于某种特征的隶属度, 0≤μY(yij) ≤1, 0≤i≤m, 0≤j≤n。对于单阈值分割,设分割阈值T根据灰度值将原始图像的像素分成两个模糊集, 即黑和亮两个集合。黑模糊集包含低灰度值的像素, 对应图像的背景;亮模糊集包含高灰度值的像素,对应图像的目标。这两个模糊集的隶属函数μd(k),μb(k)可分别定义[17]如下:オ

Е酞d(k)=

1,k≤a

1-(k-a)2(c-a)×(b-a),a

(k-c)2(c-a)×(c-b),b

0,c

(8)オ

Е酞b(k)=

0,k≤a

(k-a)2(c-a)×(b-a),a

1-(k-c)2(c-a)×(c-b),b

1,c

(9)お

其中参数a,b,c满足0≤a

Hd=∑255k=0pk•μd(k)pdlnpk•μd(k)pd(10)

Hb=∑255k=0pk•μb(k)pblnpk•μb(k)pb(11)

则模糊事件的总模糊熵为:

H(a, c)=Hd +Hb(12)オ

由信息论可知,一个事件的熵越大,所含有的信息量就越大。为了实现目标与背景的最佳分割,模糊事件的模糊熵应为最大。为此,可通过优化模糊参数(a┆opt,c┆opt),选择其最佳组合,使总模糊熵H(a, c)达到最大值,并据此确定最优阈值T┆opt。最优阈值满足如下条件:

Е酞d(T┆opt) =μb(T┆opt) = 0.5(13)オ

因此,最优阈值为:

T┆opt=b┆opt=(a┆opt+c┆opt)/2(14)オ

┑1期

张伟等:基于小波变异粒子群和模糊熵的图像分割┆

┆扑慊应用 ┑30卷

3.2 小波变异粒子群和最大模糊熵的图像分割算法

Ц据最大模糊熵原理,基于最大模糊熵的图像分割算法其本质是在图像的整个灰度空间上搜索一组参数(a, c)使图像的总模糊熵取最大值的优化问题。П疚慕小波变异粒子群算法(WMPSO)用于搜索一组最优参数(a, c),提高了算法的分割性能。オ

算法的基本步骤为:

1)初始化,О词(15)~式(18)初始化粒子群的位置矩阵X和速度矩阵V,设定粒子群规模N和维数D(由于需寻优2个参数,因此D=2),设定:オ

xij=x┆min+(x┆max-x┆min)×rand()(15)

X=x11x12x21x22う螃螵xN1xN2(16)

vij=-v┆max+2v┆max×rand()(17)

V=v11v12v21v22う螃螵vN1vN2(18)

其中rand()均匀分布在(0,1)上的随机数,v┆max是v的最大值,x┆max和x┆min分别为x的最大、最小值,一般取x┆max=L┆max ,x┆min=L┆min+1,L┆max和L┆min分别为图像的最大、最小灰度。

2)а袷(12)H(a, c)作为粒子群算法的适应度函数,计算粒子群中每个粒子的适应值,并根据适应值选择每个粒子的当前最好位置Pi和粒子群的全局最好位置Pg。

3)根据式(3)计算权重因子,再根据式(1)和式(2)更新粒子的速度和位置。

4)根据式(4)对部分粒子进行小波变异。

5)若达到最大迭代次数,则算法结束;否则,转步骤2)。

6)求出全局最优解pg对应的参数组合(a, c),计算分割阈值T┆opt对图像进行分割。

4 仿真结果及分析

利用本文算法对不同类型图像进行分割实验,并与其他算法的结果进行对比。实验中粒子群算法相关参数选择如下:ЯW尤汗婺N=10,维数D=2,最大迭代次数t┆max=50,惯性因子ω┆max=0.9,ω┆min=0.4,学习因子c1=c2=1.496B2,小波变异参数为:变异概率pm=0.5,g=1B000,ξwm=2。

实验中采用的图像分别为Lena、Rice和真实煤尘图像,它们代表几种不同类型的图像。图1是它们的灰度直方图,Lena图像呈多峰模式;Rice图像为明显的双峰;煤尘图像为单峰模式。

分区

图片

图1 实验图像直方图

用本文算法(WMPSO)、基本PSO算法和GMPSO算法[15]对3种不同类型的图像进行了分割效果比较实验,实验效果如图2所示,其中,(a)为原始图像;(b)为基本PSO算法的分割结果;(c)为GMPSO算法的分割结果;(d)本文算法的分割结果,i=1,2,3。Т油2的分割结果可以看出,本文提出算法的分割效果优于其他两种算法,特别是在对具有多峰特性的Lena图像和具有单峰特性的煤尘图像,本文的优势非常明显。

图片

图2 实验结果比较图

表1列出了不同算法的分割阈值、运算时间以及广泛使用的Sahoo等人[18]提出的无差异测量,其数据是在Pentium Dual E2200 2.0GHz CPU、1GB RAM的PC机以及Matlab 7.0软件环境下得到的。无差异测量定义为:

u=1-2×c×∑cj=0∑i∈Rj(yi-μj)2m×n×(L┆max-L┆min)2(19)

其中:c为阈值数量,Rj为j阶分割区域,yi为像素i的灰度值,μj为j阶分割区域灰度平均值,m×n为图像总的像素点,L┆max和L┆min为图像的最大最小灰度值。u∈[0,1],u越接近于1说明分割效果越好。

从表1看出,本文提出的WMIAPSO分割算法在阈值和分割性能指标上具有明显的优势,同时由于算法复杂度增加,其运算时间也有所增加,但运算时间最大也在200ms之内。

5 结语

针对基本粒子群算法存在易陷入局部最优以及过早收敛的问题,提出了一种基于小波变异粒子群算法和最大模糊熵的图像分割算法,用小波变异粒子群搜索使模糊熵最大时的参数值,得到模糊参数的最优组合,进而确定图像的分割阈值。与基本粒子群分割算法和高斯变异粒子群分割算法的比较实验结果充分表明该算法对不同类型的图像均能取得较好的分割结果。为了更好地克服粒子群算法容易出现过早收敛的问题,下一步可以在惯性因子ω的改进方面做一定研究。オ

表格(有表名)

表1 本文算法与其他算法进行图像分割性能比较

图像算法阈值运行时间/s均匀性

256×256

Lena图像

PSO134.610B50.0750.976B4

GMPSO130.851B70.0780.977B3

WMPSO122.645B00.0790.978B7

256×256

Rice图像

PSO102.19270.0780.9845

GMPSO102.323B70.0780.984B5

WMPSO107.960B20.1090.985B8

512×512

煤尘图像

PSO110.409B80.0980.967B0

GMPSO108.313B50.1250.978B2

WMPSO105.246B10.1810.992B6

参考文献:[1] PAL S K, KING R A, HASHIM A A. Automatic graylevel thresholding through index of fuzziness and entropy[J]. Pattern Recognition Letters,1983,1(3):141-146.

[2] MURTHY C A, PAL S K. Histogram thresholding by minimizing graylevel fuzziness[J]. Information Sceices, 1992, 60(1/2): 107-135.

[3] MURTHY C A, PAL S K. Bound for membership function:A correlation based approach[J]. Information Sceices, 1992, 65(1/2): 143-171.

[4] ZHAO B, GUO C X, CAO Y J. A multiagentbased particle swarm optimization approach for optimal reactive power dispatch[J]. IEEE Transactions on Power Systems, 2005, 20(2): 1070-1078.

[5] TING T O, RAO M V C, LOO C K. A novel approach for unit commitment problem via an effective hybrid particle swarm optimization[J]. IEEE Transactions on Power Systems, 2006, 21(1): 411-418.

[6] COELHO D S, HERRERA L, BRUNO M H. Fuzzy identification based on a chaotic particle swarm optimization approach applied to a nonlinear yoyo motion system[J]. IEEE Transactions on Industrial Electronics, 2007, 54(6): 3234-3245.

[7] WU JIEKANG, ZHU JIANQUAN,CHEN GUOTONG, et al. A hybrid method for optimal scheduling of shortterm electric power generation of cascaded hydroelectric plants based on particle swarm optimization and chanceconstrained programming[J]. IEEE Transactions on Power Systems, 2008, 23(4):1570-1579.

[8] LIN C J, CHEN C H, LIN C T. A hybrid of cooperative particle swarm optimization and cultural algorithm for neural fuzzy networks and its prediction applications[J]. IEEE Transactions on Systems, Man, and Cybernetics, 2009,39(1): 55-68.

[9] YANG XUE-MING, YUAN JIN-SHA, YUAN JIANG-YE, et al. A modified particle swarm optimizer with dynamic adaptation[J]. Applied Mathematics and Computation, 2007,189(2): 1205-1213.

[10] TRIPATHI P K, BANDYOPADHYAY S, PAL S K. Multiobjective particle swarm optimization with time variant inertia and acceleration coefficients[J]. Information Sciences, 2007, 177(22): 5033-5049.

[11] ARUMUGAM M S, RAO M V C. On the improved performances of the particle swarm optimization algorithms with adaptive parameters, crossover operators and root mean square (RMS) variants for computing optimal control of a class of hybrid systems[J]. Applied Soft Computing, 2008, 8(1):324-336.

[12] JIAO BIN, LIAN ZHIGANG, GU XINGSHENG. A dynamic inertia weight particle swarm optimization algorithm[J]. Chaos,Solitons and Fractals, 2008, 37(3): 698-705.

[13] NATSUKI H, HITOSHI I. Particle swarm optimization with Gaussian mutation[C]// Proceedings of the IEEE Conference on Swarm Intelligence Symposium.New York:IEEE, 2003:72-89.

[14] CHEN P H. Pumpedstorage scheduling using evolutionary particle swarm optimization[J]. IEEE Transactions on Energy Conversion, 2008, 23(1):294-301

[15] LI LINYI, LI DEREN. Fuzzy entropy image segmentation based on particle swarm optimization[J]. Progress in Natural Science, 2008, 18(9):1167-1171.

[16] LING C J, CHEN C H, LIN C T, et al. Hybrid particle swarm optimization with wavelet mutation and its industrial applications[J]. IEEE Transactions on Systems, Man, and Cybernetics, 2008, 38(3): 743-763.

[17] TAO W B, TIAN, J W, LIU J. Image segmentation by threelevel thresholding based on maximum fuzzy entropy and genetic algorithm[J]. Pattern Recognition Letters, 2003, 24(16): 3069-3078.

[18] SAHOO P K, SOLTANI S, WONG A K C, et al. A survey of thresholding techniques[J]. Computer Vision and Graphics Image Processing,1998, 41(2): 233-260.