|
发布时间: 2017-05-16 |
图像分析与识别 |
|
|
收稿日期: 2016-10-11; 修回日期: 2017-01-21
基金项目: 安徽省自然科学基金项目(1508085MF110);安徽省科技攻关项目(1501031102);农业部农业物联网技术集成与应用重点实验室开放基金项目(2016KL01)
第一作者简介: 李婷婷 (1992-), 女, 安徽农业大学信息与计算机学院计算机应用技术专业硕士研究生, 主要研究方向为人工智能及应用。E-mail:1576234742@qq.com
中图法分类号: TP391.41
文献标识码: A
文章编号: 1006-8961(2017)05-0575-09
|
摘要
目的
针对模糊C-均值聚类图像分割方法存在的对初始值敏感及抗噪性能差的问题,提出一种结合基因表达式编程与空间模糊聚类的图像分割方法。
方法
首先,利用基因表达式编程算法对图像进行初次分割,即将聚类中心编码成染色体,通过适应度评价引导搜索获得优化的聚类中心;然后在隶属度计算中引入空间函数,以初次分割结果作为初始值,使用空间模糊聚类对图像进行二次分割。
结果
对加噪的合成图像和Berkeley图像的分割实验显示,本文方法在聚类划分系数(
关键词
图像分割; 模糊C均值; 基因表达式编程; 聚类; 空间函数
Abstract
Objective
sensitivity to the initial value and poor anti-noise performance are two important factors affecting fuzzy c-mean (FCM) clustering in image segmentation. In this study, image segmentation based on gene expression programming (GEP) and spatial fuzzy clustering is proposed to solve the two problems. GEP is a novel adaptive evolutionary algorithm that can solve the problems by simulating biological gene structure and genetic evolution. The performance of GEP is excellent, and it currently has a few applications in remote-sensing image segmentation. The standard FCM only deals with the gray-level information of pixels. However, the pixels on an image are highly correlated, and the pixels within the neighborhood have almost the same data characteristics. Therefore, the spatial relationships among adjacent pixels must be considered an important feature in image segmentation. The GEP owns a unique structure, a more flexible coding method, and a richer genetic operator, which make it a better search method compared with other methods.
Method
In the proposed method, the GEP algorithm is introduced for the initial segmentation at the first stage. The clustering centers are encoded into chromosomes as the action objects in GEP. With genetic operations, namely, selection, recombination, and mutation, chromosomes that represent individuals will evolve to the next generation. Fitness function is used to evaluate each individual, which is set as the reciprocal of the objective function in the FCM in this study. After a certain number of evolutions, the individual with the highest fitness value will then be kept as the initial solution. At the second stage, spatial function is introduced to reduce the adverse effects of noise points on the image segmentation. With spatial function values of pixels included, the membership function is redefined. The overall process of spatial fuzzy clustering is the same as that of FCM; however, the initial value is from the result of the first stage.
Result
The segmentation experiments on noisy synthetic image and noisy Berkeley images show that the performances of the proposed method in index partition coefficient (
Key words
image segmentation; fuzzy C-means; gene expression programming; clustering; spatial function
0 引言
图像分割是将数字图像分割到多个区域,并提取出被称为感兴趣区域的过程。图像分割是图像识别和图像理解的前提,其分割质量的好坏直接影响后续信息分析的效果。作为由图像处理到图像分析的关键步骤,优良的图像分割方法具有重要的研究意义[1-2]。
基于聚类分析的图像分割方法,是通过迭代求取目标函数的最小值的方式来得到每个像素点相对于聚类中心的隶属度,根据隶属度的大小决定像素点所属区域从而完成分割。但标准模糊C-均值只考虑像素点的灰度信息,而不包括空间信息,导致对噪声敏感。一幅图像上的像素点是高度相关的,邻域内的像素几乎具有相同的数据特征。因此,相邻像素间的空间关系是图像分割中的重要特征[3]。文献[4]最早将空间函数定义为每个像素邻域的隶属度和,并将空间函数值与原隶属度值按一定指数比组合成新的隶属度函数,该法简单有效,但参数值不易确定。文献[5]在其基础上同时考虑像素点与邻域中心像素间的距离和邻域与中心像素间的距离,重构空间函数。另外,文献[6]在对图像分割之后,对像素的空间信息进行考虑以对可能误分的像素点进行筛选与校正。文献[7]则通过像素空间信息得出一个加权模糊因子,将其改写进模糊聚类的目标函数之中。考虑到空间的类型对空间信息的影响,文献[8]将具有互补性的局部空间信息和非局部空间信息同时引入到目标函数之中。以上文献所涉及的方法都取得了良好的分割效果,说明结合空间信息的模糊聚类在噪声图像的分割上是十分有效的。
将聚类算法与启发式优化算法相结合来处理图像是一种较新的思想。例如文献[9]使用模糊聚类对图像进行数次分割后,将每次分割所得聚类中心作为遗传算法中的一个初始解,以便寻找出最佳分割。为了追求良好的分割效果,文献[10]对随机生成的初始聚类中心使用粒子群算法进行一次搜索后,使用遗传算法进行二次寻优。而文献[11]中先利用萤火虫算法求取一个全局的最佳中心后,置其为聚类分割的初始值。也有直接使用启发式优化算法融合聚类进行图像分割,如文献[12]使用人工蜂群优化模糊C-均值聚类的方法,但有效性指标显示其方法的稳定性有待提高。基因表达式编程 (GEP)[13]是一种通过模拟生物基因结构及遗传进化解决问题的新型自适应演化算法,性能优异,目前在遥感图像的分割上有少量的应用[14-15]。
综上所述,提出一种结合基因表达式编程与空间模糊聚类的图像分割方法。首先利用基因表达式编程算法对图像进行初次分割,即将聚类中心编码成染色体,通过适应度评价引导搜索,获得聚类中心。再将初次分割结果作为结合空间信息的模糊C-均值分割的初始值进行二次分割,主要是在隶属度计算式中加入空间函数值,以在每步迭代中同时考虑像素及空间邻域。
1 算法描述
1.1 基于基因表达式编程的图像初步分割
模糊C-均值聚类 (FCM) 在进行问题求解过程中时常会陷入极小值,从而导致结果不够理想。为了解决该问题,常见的做法是对同一问题进行多次运行,选择最好的解。若是使用启发式优化算法,则可以在最接近全局最优解的初始解的基础上运行,那么仅需一次运行即可获得问题的解[16]。使用基因表达式编程算法先对图像进行初步分割,获取FCM的初始值。GEP (基因表达式编程) 的基本算法流程与遗传算法相似,最大的区别之处在于GEP具有独特的个体结构、更加灵活的编码方式和更加丰富的遗传算子,这使得GEP具有更佳优越的搜索方式以及更强的解决问题的能力。
在对图像的初步分割中,首先随机生成数量为sizepop的初始个体。本文中将个体的结构定义为由该个体的适应度值和表示该个体的基因组成。将每个个体的基因部分解码可以得到该个体所表示的一组聚类中心,也即问题的一种解。为了顺利实现解码操作,使用符号集F={∪,∩}组成基因头部,解码时被∪连接的两个节点属于不同的簇,表示两个独立的中心;被∩连接的属于同一聚类簇,取被连接的两节点的平均值表示一个中心。适应度值表示该个体所表示的聚类中心的优劣程度。FCM中最佳的聚类中心拥有最低的目标函数值,为此,将适应度函数值定义为目标函数的倒数,即
$ fit=1/\sum\limits_{i=1}^{c}{\sum\limits_{j=1}^{n}{u_{ij}^{m}{{\left\| {{x}_{j}}-{{v}_{i}} \right\|}^{2}}}} $ | (1) |
式中,
其次,设置种群进化的最大进化代数
当每代遗传操作完成后,根据式 (1) 更新该代所有个体的适应度值并记录该代的最佳个体。为提高种群的质量,将该代最高适应度值的个体保存到下一代用以加速最佳聚类中心的形成;同时,淘汰适应度最差的个体,将其用最佳个体替代。当进化完成后,取最佳个体解码得到图像初步分割的聚类中心
1.2 基于空间模糊聚类的图像二次分割
FCM的基本原理是假设待分割图像中的像素点按照灰度值可以被分为
$ {{u}_{ij}}=\frac{1}{\sum\limits_{k=1}^{c}{{{\left( \frac{\left\| {{x}_{j}}-{{v}_{i}} \right\|}{\left\| {{x}_{j}}-{{v}_{k}} \right\|} \right)}^{\frac{2}{m-1}}}}} $ | (2) |
聚类中心的计算公式为
$ {{v}_{ij}}=\frac{\sum\limits_{j=1}^{n}{u_{ij}^{m}}{{x}_{j}}}{\sum\limits_{j=1}^{n}{u_{ij}^{m}}} $ | (3) |
目标函数定义为
$ J=\sum\limits_{i=1}^{c}{\sum\limits_{j-1}^{n}{u_{ij}^{m}}}{{\left\| {{x}_{j}}-{{v}_{i}} \right\|}^{2}} $ | (4) |
当目标函数取得最小值时,聚类中心调整到最佳,可由此时的隶属度矩阵得出每个像素点所述的类标签,进而得出图像分割结果。
由上可以看出FCM方法只使用像素信息来对图像进行分割,许多研究表明引入像素点空间信息后可以一定程度上提高图像分割的效果[17]。对像素点空间信息的使用目前也有很多种方法,主要包括:1) 定义空间函数,并将其引入到隶属度的计算中同时考虑像素值和像素点的空间信息;2) 通过改写目标函数计算公式,结合空间信息来衡量当前分割是否为最佳;3) 在聚类分割之后,结合各像素邻域的类标签和隶属度进行分割矫正。
借鉴文献[4-5]的思想,定义空间函数用于表示像素点与其邻域中的像素拥有相同类标签的可能性,使用的空间函数为
$ {{s}_{ij}}=\sum\limits_{k\in N\left( j \right)}{{{u}_{ik}}} $ | (5) |
式中,
$ u_{ij}^{\text{new}}=\frac{{{u}_{ij}}{{s}_{ij}}}{\sum\limits_{k=1}^{c}{{{u}_{ij}}{{s}_{ij}}}} $ | (6) |
在对图像进行二次分割时,将图像初步分割的聚类中心
1.3 算法流程
综合1.1节与1.2节,结合基因表达式编程与空间模糊聚类的图像分割 (GSFCM) 的流程图如图 1所示,处理流程包含基于基因表达式编程的图像初步分割与基于空间模糊聚类的图像二次分割两个部分。
2 实验和结果
2.1 实验设置及说明
实验中采用模糊C-均值聚类 (FCM)、文献[4]中的空间模糊C-均值聚类算法 (SFCM) 与本文方法 (GSFCM) 进行对比。文献[4]中首次提出空间函数概念,方法经典,为后来许多研究的基石,故而本文选其作为对比方法。实验采用MATLAB R2010b作为编程环境,所有聚类过程中的模糊指数
为了对本文方法进行定量、全面地评价,采用模糊聚类的划分系数 (
$ VPC=\frac{1}{n}\sum\limits_{i=1}^{c}{\sum\limits_{j=1}^{n}{u_{ij}^{2}}} $ | (7) |
$ VPE=\sum\limits_{i=1}^{c}{\sum\limits_{j=1}^{n}{\frac{u_{ij}^{2}{{\left\| {{v}_{i}}-{{x}_{j}} \right\|}^{2}}}{n\times \min {{\left\| {{v}_{i}}-{{x}_{j}} \right\|}^{2}}}}} $ | (8) |
越好的分割结果中像素属于某一类的隶属度越大,从而具有较大的划分系数和较小的划分熵。同时,使用峰值信噪比 (
$ \text{PSNR}=10\log 10\left( \frac{255}{\frac{1}{MN}\sum\limits_{i=1}^{H}{\sum\limits_{j=1}^{W}{{{\left[o\left( i, j \right)-s\left( i, j \right) \right]}^{2}}}}} \right) $ | (9) |
式中,
2.2 加噪图像实验
图 2(a)为人工合成的一幅300×300像素的图像,随后在该幅图像上分别添加椒盐噪声 (0.03) 和高斯噪声 (0,0.02) 得到图 2(b)和图 2(c)。对图 2(b) (c) 分别采用
由结果可以看出,结合了空间信息的SFCM对噪声图像的分割中的误分像素点较之于FCM有了明显减少。GSFCM方法的分割效果在含椒盐噪声和高斯噪声的合成图像上均表现良好,优于FCM与SFCM。由图 2(c)可以看出,本文方法在对含有高斯噪声的合成图片分割时,只有少数几个像素点被误分,具有很强的抗高斯噪声的性能。FCM对于含有噪声图像的分割效果最差,主要原因在于FCM只考虑了像素本身,导致了对图像的噪声较敏感。
图 3(a)为Berkeley图像库[8, 18]中编号为#3096的图像,在其上分别添加椒盐噪声 (0.05) 和高斯噪声 (0,0.01) 得到图 3(b)和图 3(c)。对图 3(b) (c) 分别采用FCM、SFCM和GSFCM进行分割,得到如图 3(d)-(i)所示结果。
表 1给出了3种算法在加噪图像上的分割评价结果。由于GSFCM分为两步处理,在初步分割时已经接近最后结果,因而聚类过程所用的迭代次数较少。
表 1
加噪图像上的分割结果对比
Table 1
Comparison of segmentation results on noisy images
处理图像 | 方法 | 平均耗时/s | 平均迭代 | |||
图 2(b) | FCM | 0.964 6 | 0.080 6 | 22.267 2 | 3.260 4 | 24 |
SFCM | 0.993 6 | 0.011 1 | 27.644 8 | 6.589 6 | 12 | |
GSFCM | 0.995 8 | 0.007 4 | 30.289 0 | 13.525 3 | 2 | |
图 2(c) | FCM | 0.808 8 | 0.348 7 | 14.295 2 | 14.414 5 | 98 |
SFCM | 0.971 2 | 0.052 3 | 24.711 8 | 8.930 3 | 16 | |
GSFCM | 0.998 0 | 0.004 9 | 40.794 7 | 19.642 2 | 3 | |
图 3(b) | FCM | 0.812 6 | 0.320 8 | 28.203 5 | 3.525 6 | 50 |
SFCM | 0.862 3 | 0.230 0 | 28.728 8 | 4.099 7 | 6 | |
GSFCM | 0.901 9 | 0.167 1 | 31.000 6 | 16.240 0 | 2 | |
图 3(c) | FCM | 0.843 6 | 0.258 7 | 27.860 2 | 6.396 0 | 80 |
SFCM | 0.861 6 | 0.228 2 | 28.621 8 | 4.464 1 | 7 | |
GSFCM | 0.910 3 | 0.149 6 | 32.323 4 | 14.143 4 | 2 |
由表 1知,在对添加椒盐噪声图像的分割上,FCM所用的时间总是最短,平均用时3.393 0 s;SF-CM次之,约5.344 7 s;而GSFCM需要14.882 7 s,相比FCM增加约3.39倍、SFCM增加约1.78倍的耗时。而在对高斯噪声的分割上,SFCM用时最少,FCM次之,GSFCM相较于SFCM平均增加1.52倍耗时,较FCM增加0.62倍耗时。在分割结果上,本文方法拥有更高的聚类系数和更低的划分熵。尤其在对含高斯噪声图像的处理上,合成图像的聚类系数高达0.998 0,相比FCM与SFCM分别提高0.189 2和0.026 8;对#3096的高斯加噪图的聚类系数也达到了0.910 3,相比FCM与SFCM分别提高0.066 7和0.048 7。在图像的分割效果上,本文方法拥有最高的
2.3 真实图像实验
为了进一步测试本文方法的分割效果,从Berkeley图像库中选择6幅图片进行分割实验。图 4为部分图片分割结果图,表 2列出了图像的分割性能对比,表中图像列为测试图像在图像库中的编号。为了方便对比,特统一分割图像的聚类数目。其中,#35010和#227092的聚类数目均设置为4,其余图像分割时的聚类数目设为3。由表 2可知,本文方法对图像分割的聚类划分系数均在0.93以上,相比FCM提高0.135 6至0.186 2、比SFCM提高0.008 7至0.193 0。FCM的聚类划分熵达到0.3以上,而本文方法控制在0.1附近且均低于SFCM,这表明本文方法具有良好的图像分割结果且表现稳定。
表 2
Berkeley图像的分割性能对比
Table 2
Comparison of segmentation results on Berkeley images
处理图像 | |||||||||||
FCM | SFCM | GSFCM | FCM | SFCM | GSFCM | FCM | SFCM | GSFCM | |||
#12003 | 0.781 1 | 0.925 2 | 0.936 7 | 0.396 3 | 0.122 8 | 0.103 0 | 25.854 2 | 26.290 7 | 28.045 4 | ||
#35010 | 0.803 2 | 0.919 5 | 0.938 8 | 0.371 7 | 0.137 6 | 0.103 0 | 26.739 1 | 27.377 0 | 29.528 0 | ||
#124084 | 0.801 6 | 0.941 1 | 0.953 5 | 0.355 1 | 0.097 3 | 0.076 1 | 25.924 6 | 27.807 1 | 28.969 4 | ||
#208001 | 0.789 1 | 0.934 4 | 0.943 1 | 0.377 1 | 0.108 1 | 0.093 0 | 26.793 4 | 28.204 8 | 33.674 3 | ||
#227092 | 0.767 3 | 0.940 8 | 0.953 5 | 0.442 7 | 0.099 1 | 0.077 3 | 25.806 2 | 26.292 5 | 26.602 6 | ||
#296059 | 0.794 6 | 0.941 7 | 0.956 7 | 0.373 2 | 0.096 2 | 0.071 3 | 27.105 7 | 28.022 5 | 28.781 3 |
在实际的图像处理应用中,待分割的图片往往具有多个目标物[20-21]。为测试本文方法对多目标分割的运行效果,对图像分别使用FCM、文献[4]中SFCM和本文方法分别运行。测试图像为#231015的风景图,图中含山、树、桥梁、石块和小溪等目标。分割时的聚类数目
为定量比较FCM、SFCM和GSFCM的聚类分割性能,分别计算划分系数
3 结论
针对传统模糊聚类对图像分割时存在的对初始值敏感问题及抗噪性能差的问题,本文提出结合基因表达式编程与空间模糊聚类的图像分割方法,对灰度图像进行以像素为单位的分割。该方法分为两步处理,首先使用基因表达式编程对图像进行初次分割以获得初始聚类中心,再将其作为结合空间信息的模糊C-均值的初始值进行二次分割以提高抗噪性。加噪图像实验表明,本文方法的
参考文献
-
[1] Kumar M J, Kumar G R, Reddy R V K. Review on image segmentation techniques[J]. International Journal of Scientific Research Engineering & Technology, 2014, 3(6): 992–997.
-
[2] Liu D, Jiang Z H, Feng H Q. A novel fuzzy classification entropy approach to image thresholding[J]. Pattern Recognition Letters, 2006, 27(16): 1968–1975. [DOI:10.1016/j.patrec.2006.05.006]
-
[3] Yambal M, Gupta H. Image segmentation using fuzzy C means clustering:a survey[J]. International Journal of Advanced Research in Computer and Communication Engineering, 2013, 2(7): 2927–2929.
-
[4] Chuang K S, Tzeng H L, Chen S, et al. Fuzzy c-means clustering with spatial information for image segmentation[J]. Computerized Medical Imaging and Graphics, 2006, 30(1): 9–15. [DOI:10.1016/j.compmedimag.2005.10.001]
-
[5] Shamsi H, Seyedarabi H. A modified fuzzy C-means clustering with spatial information for image segmentation[J]. International Journal of Computer Theory and Engineering, 2012, 4(5): 762–766.
-
[6] Benaichouche A N, Oulhadj H, Siarry P. Improved spatial fuzzy c-means clustering for image segmentation using PSO initialization, Mahalanobis distance and post-segmentation correction[J]. Digital Signal Processing, 2013, 23(5): 1390–1400. [DOI:10.1016/j.dsp.2013.07.005]
-
[7] Gong M G, Liang Y, Shi J, et al. Fuzzy C-means clustering with local information and kernel metric for image segmentation[J]. IEEE Transactions on Image Processing, 2013, 22(2): 573–584. [DOI:10.1109/TIP.2012.2219547]
-
[8] Zhao F, Liu H Q, Fan J L. Multi-objective evolutionary clustering with complementary spatial information for image segmentation[J]. Journal of Electronics & Information Technology, 2015, 37(3): 672–678. [赵凤, 刘汉强, 范九伦. 基于互补空间信息的多目标进化聚类图像分割[J]. 电子与信息学报, 2015, 37(3): 672–678. ] [DOI:10.11999/JEIT140371]
-
[9] Halder A, Pramanik S, Kar A. Dynamic image segmentation using fuzzy C-means based genetic algorithm[J]. International Journal of Computer Applications, 2011, 28(6): 15–20. [DOI:10.5120/3392-4714]
-
[10] Mazinan A H, Amini A, Kabiriasl A. A generalized automatic hybrid fuzzy-based GA-PSO clustering approach[J]. Majlesi Journal of Electrical Engineering, 2014, 8(3): 41–47.
-
[11] Nayak J, Nanda M, Nayak K, et al. An improved firefly fuzzy C-means (FAFCM) algorithm for clustering real world data sets[C]//Proceedings of the 2nd International Conference on Advanced Computing, Networking and Informatics. Switzerland:Springer, 2014:339-348.[DOI:10.1007/978-3-319-07353-8_40]
-
[12] Bose A, Mali K. Fuzzy-based artificial bee colony optimization for gray image segmentation[J]. Signal, Image and Video Processing, 2016, 10(6): 1089–1096. [DOI:10.1007/s11760-016-0863-z]
-
[13] Ferreira C. Gene expression programming:a new adaptive algorithm for solving problems[J]. Complex Systems, 2001, 13(2): 87–129.
-
[14] Lin D, Wu W H. Application of BS-GEP algorithm in remote sensing image classification[J]. Journal of Geomatics Science and Technology, 2015, 32(4): 401–404. [林丹, 吴卫宏. BS-GEP算法在水利遥感图像分类中的应用[J]. 测绘科学技术学报, 2015, 32(4): 401–404. ] [DOI:10.3969/j.issn.1673-6338.2015.04.015]
-
[15] Liu H T, Yuan C A, Liu H L, et al. Study of remote sensing digital image fuzzy clustering based on GEP[J]. Computer Engineering, 2010, 36(10): 199–200. [刘海涛, 元昌安, 刘海龙, 等. 基于GEP的遥感数字图像模糊聚类研究[J]. 计算机工程, 2010, 36(10): 199–200. ] [DOI:10.3969/j.issn.1000-3428.2010.10.068]
-
[16] Mesejo P, Ibáñez O, Cordón Ó, et al. A survey on image segmentation using metaheuristic-based deformable models:state of the art and critical analysis[J]. Applied Soft Computing, 2016, 44: 1–29. [DOI:10.1016/j.asoc.2016.03.004]
-
[17] Li Y, Pang Y J, Sheng M W. Side-scan sonar image segmentation via fuzzy clustering with spatial constrains[J]. Journal of Image and Graphics, 2015, 20(7): 865–870. [李阳, 庞永杰, 盛明伟. 结合空间信息的模糊聚类侧扫声纳图像分割[J]. 中国图象图形学报, 2015, 20(7): 865–870. ] [DOI:10.11834/jig.20150702]
-
[18] Gharieb R R, Gendy G. Fuzzy C-means with local membership based weighted pixel distance and KL divergence for image segmentation[J]. Journal of Pattern Recognition Research, 2015, 10(1): 53–60. [DOI:10.13176/11.605]
-
[19] Hou X F, Wu C M. Adaptive weighted two-dimensional histogram FCM segmentation algorithm[J]. Journal of Image and Graphics, 2015, 20(10): 1331–1339. [侯晓凡, 吴成茂. 自适应属性加权2维FCM分割算法[J]. 中国图象图形学报, 2015, 20(10): 1331–1339. ] [DOI:10.11834/jig.20151006]
-
[20] Zhang M X, Jiao L C, Ma W P, et al. Multi-objective evolutionary fuzzy clustering for image segmentation with MOEA/D[J]. Applied Soft Computing, 2016, 48: 621–637. [DOI:10.1016/j.asoc.2016.07.051]
-
[21] Liu J, Liu Y L, Ge Q Q. Infrared image segmentation based on gray-scale adaptive fuzzy clustering algorithm[J]. Multimedia Tools and Applications, 2016. [DOI:10.1007/s11042-016-3657-y]