激光与光电子学进展, 2018, 55 (1): 011004, 网络出版: 2018-09-10   

基于自适应模糊C均值与后处理的图像分割算法 下载: 1194次

Image Segmentation Based on Adaptive Fuzzy C-Means and Post Processing Correction
作者单位
1 河北地质大学信息工程学院, 河北 石家庄 050031
2 河北地质大学河北省光电信息与地球探测技术重点实验室, 河北 石家庄 050031
摘要
由于图像噪声强度和边界的不确定性,图像分割算法的抗噪性和准确性是一项具有挑战性的任务,提出两种改进的模糊聚类算法用于图像分割。本文算法共分两步:第一步利用各像素邻域信息自适应地对中心像素进行噪声可能性检测,噪声与图像细节参数用以构建新的加权图像,结合新图像给出两种新颖的模糊聚类算法;第二步对分割结果中可能存在的错分点进行检测并对其进行后处理,从而提高分割准确度和视觉效果。在不同的噪声水平下,利用人工合成图像、Berkeley图像及其他图像对本文算法进行分割实验,结果表明,相比于其他模糊聚类算法,本文算法在分割准确率和ARI(Adjusted Rand Index)上具有优势,而且分割结果图像轮廓清晰,视觉效果更好。
Abstract
Due to the image noise and boundary uncertainty, the noise resistance and accuracy of image segmentation algorithm is a challenging task. Two improvement fuzzy clustering algorithms for image segmentation are proposed. The proposed algorithms for image segmentation act as the following two steps. The first step is detecting the probability of every central pixel being a noise point adaptively based on the grey levels in its local information. The detecting results, playing the roles of denoising and detail information, are used to construct a new image, and then two novel segmentation algorithms based on fuzzy clustering are proposed. The second step is detecting the potentially misclassified pixels and refining the segmentation results by correcting the errors of clustering for improving the segmentation accuracy and visual effects. The obtained segmentation algorithms are carried out on synthetic image, Berkeley images and other real images in different noise levels. The results show that the proposed algorithm has advantages of segmentation accuracy and adjusted rand index compared with the others fuzzy clustering algorithms, and the segmentation results have clear contour and better visual effects.

1 引言

图像分割是图像处理和机器视觉领域中的重要研究内容[1-2],是将一幅图像分割成几个具有相似特性区域的过程。近年来,聚类方法、阈值法、水平集法以及主动轮廓模型等方法已广泛应用在自然图像、遥感图像及医学图像等领域的图像分割中[3-7]

模糊C均值(FCM)算法[8]是一种有效的图像分割算法,但对噪声图像分割效果较差。结合邻域信息的FCM(FCM_S)算法的提出[9]弥补了该缺陷,然而该算法在每个迭代过程中都要计算邻域信息。为缩短运行时间,相继提出利用邻域均值和中值的FCM(FCM_S1、FCM_S2)算法[10]。另一种在图像灰度直方图上进行图像分割的模糊C均值算法(EnFCM)[11]也极大地减少了分割工作量,一种在图像的灰度直方图上进行分割的快速广义模糊C均值(FGFCM)算法[12]获得了优于EnFCM算法的结果。以上算法在分割时需给定邻域的影响因子,而这需要根据经验人为设定,为此Krinidis等[13]通过引入新颖的模糊因子而不引入任何参数,融合邻域像素的空间信息和灰度信息来改善图像的分割性能(FLICM)。

当图像被较强的噪声所污染时,很难用某一特定参数来度量噪声与图像细节关系[14-15],因为不同像素周边的噪声情况不同,所以要自适应度量每个像素所对应的参数,这里通过统计每个像素的邻域信息来衡量某像素是噪声的可能性,进而得到原图像对应的滤波图像。

另外,图像分割后还可能存在错分点,需进行分割后处理。文献[ 16]利用图像灰度值重新计算隶属度,再利用模糊熵做进一步处理,这需要人为设置目标和背景参数,并对每个像素重新进行了分类。文献[ 17]通过最小化目标函数Ji实现了可能错分点重新分类,但是计算过程较复杂且需要人为设置参数。此外,也有直接将隶属度进行平滑处理以得到更精确结果的报道[18]。这些方法都在一定程度上提高了算法的分割性能,但存在人为设置参数或进行冗余计算,比如对初始分割已确定的分类还要重新计算的缺陷。本文提出两种基于邻域的自适应噪声检测模糊聚类方法,以及简便的错分点检测后处理方法,将这两步归结成一个整体算法,并与其他模糊聚类算法相比。

2 相关工作

2.1 FCM_S系列算法

FCM_S算法[9]是在标准FCM算法的目标函数中引入了空间限制,目标函数为

Jm=i=1cj=1Nuijmxj-vi2+αNRi=1cj=1NuijmrNjxr-vi2,(1)

式中c为聚类中心数,vi(1≤ic)为聚类中心,N为图像的像素数,xj(1≤jN)为图像第j个像素点灰度值,m(1<+∞)为模糊指数,uij表示第j个像素对第i个聚类中心的隶属度,xr为中心像素xj邻域内像素灰度值,NR为势,Njxj邻域集,α为邻域项对xj的影响程度。优化目标函数(1)式可得:

uij=xj-vi2+αrNjxr-vi2/NR-1/(m-1)/k=1cxj-vk2+αrNjxr-vk2/NR-1/(m-1),(2)vi=j=1Nuijmxj+αrNjxr/NR1+αj=1Nuijm,(3)

式中 rNjxr/NR为像素xj邻域均值,Chen等[10]x̅j-vi2代替 rNjxr-vk2/NR, x̅j表示像素xj的邻域均值并可以提前计算,简写为FCM_S1。为了处理含椒盐噪声的图像分割问题, x̅j可以表示为像素xj的邻域中值,算法简写为FCM_S2。

2.2 EnFCM算法和FGFCM算法

Szilagyi等[11]提出的EnFCM算法和Cai等[12]提出的FGFCM算法有效提高了图像分割的执行速度,分别构建线性、非线性加权和图像,图像ζj中第j个像素的灰度值分别定义为

ζj=xj+αrNjxr/NR/(1+α),(4)ζj=iNjSijxi/iNjSij,(5)Sij=exp-max(pi-pj,qi-qj)/λs-xi-xj2/λgσj2, ij    0,       i=j, (6)

式中Sij为像素xixj的相似性度量,(pi,qi)和(pj,qj)分别为像素xixj的二维坐标,λsλg为尺度因子,σj定义为σj=iNjxi-xj2/NR

目标函数、隶属度以及聚类中心分别表示为

Jm=i=1cl=1qγluilmζl-vi2,(7)uil=(ζl-vi)-2/(m-1)/k=1c(ζl-vk)-2/(m-1),(8)vi=l=1qrluilmζl/l=1qrluilm(9)

2.3 FLICM算法

FLICM算法[13]在目标函数中引入因子Gij,它最大的优势是没有其余参数的设置,该模糊因子与目标函数表示为

Gij=kNj,kj(1-uik)mxk-vi2/(djk+1),(10)Jm=i=1cj=1Nuijmxj-vi2+Gij,(11)

式中像素xk为中心像素xj的邻域像素,Njxj的邻域像素数,djkxkxj的距离。隶属度及聚类中心表示为

uij=(xj-vi2+Gij)-1/(m-1)/r=1cxj-vr2+Gij)-1/(m-1),(12)vi=j=1Nuijmxj/j=1Nuijm(13)

3 所提算法

3.1 基于邻域的噪声检测自适应FCM算法

由于噪声具有随机性,需单独对像素噪声进行检测。考虑中心像素xj的邻域,Nj为其邻域集,判断像素xj噪声可能性的方法如下:

pj=rNjpr/NR(14)

xr-xjσj时,pr为1,否则为0。pj衡量了中心像素是噪声的可能性,需指出,判断像素xj为噪声的可能性是以自身而不是以邻域均值为标准的,换句话说,pj越小,像素xj是噪声的可能性越大。

由于像素xj可能是噪声,故需通过邻域集来确定该像素处的灰度值,采取邻域均值的方法误差较大,给出新的计算像素xj处灰度值的方法,步骤如下:

1) 判断邻域集的像素灰度(xrNj)是否为噪声。

βr=1,xr-x̅jσj0,xr-x̅j>σj,(15)

式中 x̅j为邻域集Nj均值,σj为邻域集的标准差,βr为邻域像素xr为噪声的可能性,如果xr在单位标准差之内,则认为是可靠值,赋值为1,否则认为是噪声,赋值为0。

2) 由邻域集度量像素xj处的灰度值。

Γj=rNjβrxr/rNjβr(16)

(16)式表示邻域集Nj中判断为可靠值的平均灰度值。以邻域噪声检测为基础,自适应FCM算法目标函数可以修改为

Jm=i=1cj=1NuijmpjΓj+(1-pj)ζj-vi2,(17)

式中ζj由(5)式得到,且令sj=pjΓj+(1-pj)ζj,利用各像素的邻域信息自适应地对中心像素进行噪声可能性检测。对灰度值为220的区域添加(0,0.03)高斯噪声,选择某区域(3×3区域)如图1(a)、(b)所示;添加(0,0.03)的高斯噪声和密度(0.1)的椒盐噪声,即混合噪声,选择某区域如图1(c)、(d)所示。

图 1. 3×3含噪区域。(a)(b)高斯噪声;(c)(d)混合噪声

Fig. 1. 3×3 window with noise. (a)(b) Gaussian noise; (c)(d) mixed noise

下载图片 查看所有图片

当添加(0,0.03)高斯噪声时,由(14)式判断图1(a)、(b)的中心像素是噪声的可能性,得到pj分别为0.5和0.625,根据pj的定义,其值越小,像素xj是噪声的可能性越大,即判断出图1(b)中心像素是噪声的可能性低于图1(a);当添加混合噪声时,图1(c)、(d)中心像素是噪声的可能性pj分别为0.375和0.125,即图1(c)中心像素是噪声的可能性低于图1(d)。因此,由图1实例展示了算法对噪声可能性检测的自适应性。

sj表达式可知,噪声的可能性pj不同,会导致在构建新的滤波图像时中心像素灰度值所占的权重不同,结合(5)式可得图1中心像素滤波后的灰度值,分别为220.8114、226.5801、208.6343和214.7695,自适应地对中心灰度值进行了滤波。

结合 i=1cuij=1采用拉格朗日乘数法优化(17)式,得到隶属度与聚类中心的迭代式:

uij=sj-vi-2/(m-1)/k=1csj-vk-2/(m-1),(18)vi=j=1Nuijsj/j=1Nuij(19)

另外,受EnFCM和FGFCM算法的启发,得出基于邻域噪声快速检测自适应FCM算法:

Jm=i=1cl=0255Hist(l)uilml-vi2,(20)

式中 i=1cuil=1,Hist(l)表示灰度值为l的像素数目,同时满足 l=0255Hist(l)=N。通过优化该目标函数得到聚类中心和隶属度迭代式:

uil=k=1c(l-vi/l-vk)-2/(m-1),(21)vi=l=0255lHist(l)uilm/l=0255Hist(l)uilm(22)

3.2 后处理方法

当噪声较大时,总有一些错分点出现,需要对这些错分点进行后处理。通过隶属度的分布情况来对错分点进行重新分类,统计公式为

Ji=(UNji)2/NR,(23)

式中 UNjiNj区域像素标签为i的隶属度,NRNj区域像素总数。(23)式反映了像素xj邻域隶属度分布情况,argmax(Ji)对应的标签i为重新分类结果,下面示例显示该方法的可行性。

某中心像素可能错分的情况如图2所示,图2(c)的中心像素处标签2被标签1围绕,将标签2重分为1是合理的。由(23)式计算中心像素处标签1和2的隶属度分布情况,其隶属度分布如图2(a)、(b)所示,当标签为1时,J1=0.7244;当标签为2时,J2=0.0321。

可知,J1J2,将中心像素的标签2修改为标签1,实现了该错分点的重新分类(标签重置),现给出整个图像的后处理过程,共分为两步:1) 对图像

图 2. 某邻域隶属度和分类标签。(a)标签为1的隶属度;(b)标签为2的隶属度;(c)分类标签

Fig. 2. Membership andcluster label of neighborhood. (a) membership of label 1; (b) membership of label 2; (c) cluster label

下载图片 查看所有图片

的所有像素检测其3×3邻域,有不同的标签则认为该点是可能错分点,进行保存,否则标签不变;2) 对上一步的错分点利用(23)式进行重新分类,argmax(Ji)对应的标签i为重置标签,要保证重置的标签在中心像素3×3邻域出现过。后处理方法的流程如表1所示。

简便起见,用NDFCM_P算法和FNDFCM_P算法分别记为两种算法的简写。需指出,NDFCM_P算法利用(18)式计算隶属度时历遍所有像素,而FNDFCM_P算法利用(21)式计算隶属度时历遍所有像素灰度级,于是在进行后处理之前两种算法得到的隶属度矩阵大小分别为c×Nc×256,导致这两种算法在进行后处理的步骤2时有所不同:FNDFCM_P算法在后处理的步骤2中将隶属度大小c×256转变为c×N,而NDFCM_P算法的隶属度保持不变。

初始时均设置聚类数c,模糊指数m,停止阈值ε和迭代次数T及计算原始图像的ζjΓjpjsj。NDFCM_P算法流程具体如下:

1) 初始化聚类中心V(1)=[ v11, v21,…, vc1]及初始化迭代次数q=1。

2) 利用(18)式计算隶属度 uij(q+1)

3) 利用(19)式计算聚类中心 vk(q+1)

4) 如果‖V(q+1)-V(q)‖<ε或者q>T,输出结果,否则q=q+1,转步骤2)。

5) 利用表1的后处理过程对分割结果进一步处理,输出最终结果。

FNDFCM_P算法流程具体如下:

1) 构建sj的灰度直方图。

2) 初始化聚类中心V(1)=[ v11, v21,…, vc1]及初始化迭代次数q=1。

3) 利用(21)式计算隶属度 uij(q+1)

4) 利用(22)式计算聚类中心 vk(q+1)

表 1. 后处理执行框架

Table 1. Diagram of post processing

Step 1: extraction of potentially misclassified pixelsStep 2: reclassification of the extracted pixels (xl)
1 l← 11 for all extracted pixels xl do
2 for all pixels xj of the image do2 for ∀ xjxl, do
3 if [label (xj)≠label (3×3 neighbourhood)] then3 Find arg max (Ji) by using formula (23)
4 xl=xj4 end for
5 l← l+15 end for
6 end if6 return segmentation results
7 end for
8 return xl

查看所有表

5) 如果‖V(q+1)-V(q)‖<ε或者q>T,输出结果,否则q=q+1,转步骤3)。6) 对分割结果做后处理,过程如表1所示,输出最终结果。

4 实验与结果

为了验证NDFCM_P算法和FNDFCM_P算法的有效性,采用了人工合成图像和真实图像进行分割实验,同时采用FCM_S1、FCM_S2、EnFCM、FGFCM以及FLICM五种FCM型算法进行对比,算法实验是在MATLAB R2010a上实现的,处理器为3.40 GHz Intel®CoreTMi3-2130,内存大小为2 GB,操作系统为Windows7中文版。分割结果评价主要采用分割准确率(SA)[17]和ARI(Adjusted Rand Index)[19],分别表示为 SA=i=1cAiCij=1cCj,(24)ARI=2(ab-cd)(a+d)(d+b)(a+c)(c+b),(25)式中c为聚类数目,Ai为相应算法得到的属于第i类的集合,Ci为标准分割结果中的属于第i类的集合。设RT分别为算法分割结果和标准分割结果,那么abcd分别为在RT均出现的子集合、在RT均不出现的子集合,在R出现在T不出现的子集合,以及在R不出现在T出现的子集合。实验所涉及到的参数及其设置如表2所示。聚类数目c需要根据待分割的图像而设定。

4.1 人工合成图像实验

添加高斯噪声(0,0.03)的合成图像分割图如图3所示,图中3(a)、(b)为人工合成的图像及添加(0,0.03)的高斯噪声的噪声图像,图像大小为128 pixel×128 pixel,包含灰度值为10、70、140和220共4类。利用表2中的7种算法对此图像进行分割,分割结果如图3(c)~(i)所示。另外,对

图 3. 添加高斯噪声(0,0.03)的合成图像分割图。(a)原始图像;(b)高斯噪声图像;(c) FCM_S1算法;(d) FCM_S2算法;(e) EnFCM算法;(f) FGFCM算法;(g) FLICM算法;(h) NDFCM_P算法;(i) FNDFCM_P算法

Fig. 3. Segmentation of synthetic image with Gaussian noise(0, 0.03). (a) Original image; (b) image with Gaussian noise (0, 0.03); (c) FCM_S1algorithm; (d) FCM_S2 algorithm; (e) EnFCM algorithm; (f) FGFCM algorithm; (g) FLICM algorithm; (h) NDFCM_P algorithm; (i) FNDFCM_P algorithm

下载图片 查看所有图片

图3(a)添加密度为(0.1)的椒盐噪声,如图4所示,同样利用这7种算法进行图像分割,分割结果如图4(c)~(i)所示。

图3、4可知,在高斯噪声或者椒盐噪声的干扰下,NDFCM_P算法和FNDFCM_P算法相比于其他算法能更好地进行分割。利用其他水平噪声对7种算法进行测试的结果如表3所示,对比SA和ARI指标可以明显看出,本文算法具有更好的分割效果与抗噪性。

对于上述人工合成图像,在后处理过程中采用3×3邻域统计隶属度分布情况。为对比不同邻域大小对分割结果的影响,在表3所示的噪声水平下,对比了3×3邻域与5×5邻域条件下的分割结果,如图5所示。可以看出,邻域变化对椒盐噪声干扰下的图像分割结果影响不大,但是对于高斯噪声,5×5邻域较3×3邻域分割效果具有优势。

图 4. 添加椒盐噪声(0.1)的合成图像分割图。(a)原始图像;(b)高斯噪声图像;(c) FCM_S1算法;(d) FCM_S2算法; (e) EnFCM算法;(f) FGFCM算法;(g) FLICM算法;(h) NDFCM_P算法;(i) FNDFCM_P算法

Fig. 4. Segmentation of synthetic image with salt & pepper noise (0.1). (a) Original image; (b) image with salt & pepper noise (0.1); (c) FCM_S1 algorithm; (d) FCM_S2 algorithm; (e) EnFCM algorithm; (f) FGFCM algorithm; (g) FLICM algorithm; (h) NDFCM_P algorithm; (i) FNDFCM_P algorithm

下载图片 查看所有图片

表 3. 不同噪声水平下各分割算法的指标对比

Table 3. Comparison of indices of different segmentation algorithms under different noise levels

Noise levelIndexFCM_S1FCM_S2EnFCMFGFCMFLICMNDFCM_PFNDFCM_P
Gaussian noise (0,0.03)SA0.92240.93580.92490.94760.95430.98450.9825
ARI0.89660.91440.89990.93020.93910.97920.9767
Gaussian noise (0,0.04)SA0.89570.88990.89830.92570.94130.97310.9714
ARI0.86130.86660.86440.90110.92170.96410.9619
Salt & pepper noise (0.1)SA0.89620.95860.95750.97030.87250.99660.9934
ARI0.86160.94480.94340.96040.83000.99540.9911
Gaussian noise (0,0.02) &salt & pepper noise (0.1)SA0.85020.91700.91890.93410.84260.98370.9790
ARI0.80020.88940.89190.91220.79010.97840.9720

查看所有表

图 5. 不同邻域的人工合成分割结果对比图。(a) NDFCM_P算法;(b) FNDFCM_P算法

Fig. 5. Comparison of synthetic segmentation results in different neighborhoods. (a) NDFCM_P algorithm; (b) FNDFCM_P algorithm

下载图片 查看所有图片

4.2 Berkeley图像实验

在Berkeley图像库[6]中选择了编号为#42049和#238001的图像进行实验,分别对图像添加高斯噪声和椒盐噪声,然后利用7种算法对加噪图像进行分割以验证本文算法性能。

对#42049的图像添加(0,0.04)的高斯噪声以及密度为0.1的椒盐噪声,如图6所示。原图和加噪图分别如图6(a)、(b)所示。标准人工分割结果如图6(c)所示。采用这7种算法对图6(b)的图像进行分割,设置分类数c=2,分割结果如图6(d)~(j)所示。对#238001的图像添加密度为0.1的椒盐噪声,如图7所示。原图、加噪图和基准图如图7(a)~(c)所示。采用这7种算法对图7(b)的图像进行分割,设置分类数c=3,分割结果如图7(d)~(j)所示。

另外,利用其他水平的噪声对两个图像进行了分割测试,具体结果如表4所示。结合图6、7和表4可以看出,本文算法相比其他5种FCM型算法,错误分割点较少,抗噪声干扰能力强。这说明本文算法不仅在SA和ARI指标上具有优势,而且视觉效果也较好。

图 6. #42049分割结果。(a)原图;(b)加噪图;(c)标准人工分割图;(d) FCM_S1算法;(e) FCM_S2算法;(f) EnFCM算法;(g) FGFCM算法;(h) FLICM算法;(i) NDFCM_P算法;(j) FNDFCM_P算法

Fig. 6. Segmentation results of #42049 (a) Original image; (b) image with mixed noise; (c) standard manual segmentation; (d) FCM_S1 algorithm; (e) FCM_S2 algorithm; (f) EnFCM algorithm; (g) FGFCM algorithm; (h) FLICM algorithm; (i) NDFCM_P algorithm; (j) FNDFCM_P algorithm

下载图片 查看所有图片

图 7. #238001分割结果。(a)原图;(b)加噪图;(c)标准人工分割图;(d) FCM_S1算法;(e) FCM_S2算法;(f) EnFCM算法;(g) FGFCM算法;(h) FLICM算法;(i) NDFCM_P算法;(j) FNDFCM_P算法

Fig. 7. Segmentation results of #238001. (a) Original image; (b) image with Salt & Pepper noise; (c) standard manual segmentation; (d) FCM_S1 algorithm;(e) FCM_S2 algorithm; (f) EnFCM algorithm; (g) FGFCM algorithm; (h) FLICM algorithm; (i) NDFCM_P algorithm; (j) FNDFCM_P algorithm

下载图片 查看所有图片

表 4. Berkeley图像各分割算法的指标对比

Table 4. Comparison of indices of different segmentation algorithms on Berkeley image

ImageNoise levelIndexFCM_S1FCM_S2EnFCMFGFCMFLICMNDFCM_PFNDFCM_P
#42049Gaussiannoise (0,0.05)SA0.94070.93920.94170.94830.95290.95470.9539
ARI0.88150.87830.88340.89660.90580.90940.9078
Salt & peppernoise (0.2)SA0.89180.95290.89170.94650.93730.96010.9563
ARI0.78360.90580.78330.89290.83460.92020.9127
Gaussian noise(0,0.04) & Salt &pepper noise (0.1)SA0.90720.92920.91470.94160.94540.95250.9531
ARI0.81440.85840.82950.88320.89080.90500.9062
#238001Gaussiannoise (0,0.02)SA0.59260.57400.89380.91530.84470.94750.9495
ARI0.38900.36110.84080.87310.76710.92120.9242
Salt & peppernoise (0.1)SA0.70830.90710.76730.91460.66340.96100.9585
ARI0.56250.86060.65090.87190.49510.94150.9378
Gaussian noise(0,0.01) & Salt &pepper noise (0.05)SA0.62850.60050.65920.94220.70310.95780.9578
ARI0.44280.40080.48880.91340.55470.93670.9368

查看所有表

对于上述Berkeley图像,在后处理过程中采用了3×3邻域统计邻域隶属度分布情况。同样为对比不同邻域大小对分割结果的影响,在表4所示的噪声水平下,对比了#42049图像3×3邻域与5×5邻域条件下的分割结果,如图8所示。可以看出,邻域变化对椒盐噪声干扰下的图像分割结果影响不大,但是对于高斯噪声,5×5邻域较3×3邻域分割效果具有优势。

图 8. 不同邻域时#42049的分割结果对比图。(a) NDFCM_P算法;(b) FNDFCM_P算法

Fig. 8. Comparison of #42049 segmentation results in different neighborhoods. (a) NDFCM_P algorithm; (b) FNDFCM_P algorithm

下载图片 查看所有图片

表 2. 不同分割算法的参数设置

Table 2. Parameters setting for different segmentation algorithms

AlgorithmParameter setting
mαλsλgTε
FCM_S12430010-5
FCM_S22430010-5
EnFCM2430010-5
FGFCM23330010-5
FLICM230010-5
NDFCM_P23330010-5
FNDFCM_P23330010-5

查看所有表

4.3 其他图像实验

为进一步验证本文算法的分割性能,选择“石头山”图像和“硬币”图像,分别如图9(a)和10(a)所示。对图9(a)添加(0,0.02)的高斯噪声以及密度为0.02的椒盐噪声,加噪图如9(b)所示,设置分类数为4,利用7种算法对图9(b)进行分割,结果如图9(c)~(i)所示。对10(a)图添加密度为0.1椒盐噪声,如图10(b)所示,设置分类数c=3,分割结果如图10(c)~(i)所示。

图9、10可知,NDFCM_P算法和FNDFCM_P算法能移除更多的背景噪声,具有更强的抗干扰能力,分割结果的轮廓更清晰、平滑,视觉整体效果更好。

4.4 算法运行时间

算法的运行时间是需要考虑的一大要素。这里从人工合成图像、Berkeley图像,以及其他图像中各选出一幅加噪图像作为待分割图像,执行7种算法程序得到运行时间,具体如表5所示。算法的运行时间是进行10次运行的平均时间,并且编写的程序未进行优化。

图 9. 不同算法的石头山图像分割图。(a)原始图像;(b)混合噪声图像;(c) FCM_S1算法;(d) FCM_S2算法; (e) EnFCM算法;(f) FGFCM算法;(g) FLICM算法;(h) NDFCM_P算法;(i) FNDFCM_P算法

Fig. 9. Segmentation of stone mountain image by different algorithms. (a) Original image; (b) image corrupted by mixed noise; (c) FCM_S1algorithm; (d) FCM_S2 algorithm; (e) EnFCM algorithm; (f) FGFCM algorithm; (g) FLICM algorithm; (h) NDFCM_P algorithm; (i) FNDFCM_P algorithm

下载图片 查看所有图片

图 10. 不同算法的硬币图像分割图。(a)原始图像;(b)椒盐噪声图像;(c) FCM_S1算法;(d) FCM_S2算法; (e) EnFCM算法;(f) FGFCM算法;(g) FLICM算法; (h) NDFCM_P算法; (i) FNDFCM_P算法

Fig. 10. Segmentation of coin image by different algorithms. (a) Original image; (b) image corrupted by salt & pepper noise; (c) FCM_S1 algorithm; (d) FCM_S2 algorithm; (e) EnFCM algorithm; (f) FGFCM algorithm; (g) FLICM algorithm; (h) NDFCM_P algorithm; (i) FNDFCM_P algorithm

下载图片 查看所有图片

表 5. 不同分割算法的运行时间对比

Table 5. Comparison of execution time by different segmentation algorithms

ImageSize /(pixel×pixel)ClusterTime /s
FCM_S1EnFCMFLICMNDFCM_PFNDFCM_P
Synthetic image128×12840.250.0616.590.950.81
#42049 image481×32120.760.04121.63108.61112.28
Coin image308×24234.520.0439.4629.6530.80

查看所有表

表5可知,FLICM算法所需时间最长,原因是该算法引入了因子Gij,在每步迭代过程都需重新计算,消耗了大量时间;NDFCM_P算法和FNDFCM_P算法次之;FCM_S1算法所需时间较短;EnFCM算法最快。由于FCM_S1、EnFCM、NDFCM_P和FNDFCM_P算法的运行时间不包括可事先计算的项,比如对图像进行均值滤波或者构建加权和图像等。

由于NDFCM_P算法分两步,第一步与FCM_S1算法复杂度相同,所以时间消耗在第二步后处理中。同样,FNDFCM_P算法也分两步,第一步与EnFCM算法复杂度相同,时间消耗主要在第二步,而后处理的时间与图像大小、分类数、第一步的分割结果均有直接关系,由此可见,所提算法虽然提升了分割精度,改善了分割的视觉效果,但是增加了运行时间。

5 结论

提出了NDFCM_P和FNDFCM_P两种改进的FCM算法用于图像分割。算法分两步:第一步利用图像像素的邻域值对每个像素进行噪声可能性判别,具有一定的自适应性,然后利用该信息处理噪声与细节的关系得到新的加权和图像,在此基础上给出基于像素级和灰度级的两类聚类算法;第二步对初步分割结果中可能存在的错分点进行了后处理。利用人工合成图像、Berkeley图像和其他图像对所提算法进行了实验验证。结果表明,所提算法分割的图像轮廓更清晰,SA和ARI指标更高,但是在分割时间上,除了FLICM算法外,相比其他FCM型算法,分割时间较长。另外,综合考虑灰度、颜色、纹理等信息的图像分割显然比考虑灰度信息的分割更具全面性,这是下一步的研究重点。

参考文献

[1] Ji Z X, Xia Y, Sun Q S, et al. Fuzzy local Gaussian mixture model for brain MR image segmentation[J]. IEEE Transactions on Information Technology in Biomedicine, 2012, 16(3): 339-347.

[2] 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.

[3] 王蒙军, 郭林, 王霞, 等. 改进内部活动项的多通道PCNN彩色图像分割[J]. 激光与光电子学进展, 2015, 52(12): 121001.

    Wang M J, Guo L, Wang X, et al. Color image segmentation based on improved internal activity multi-channel pulse coupled neural networks[J]. Laser & Optoelectronics Progress, 2015, 52(12): 121001.

[4] Adhikari S K, Sing J K, Basu D K, et al. Conditional spatial fuzzy C-means clustering algorithm for segmentation of MRI images[J]. Applied Soft Computing, 2015, 34: 758-769.

[5] 聂方彦, 李建奇, 张平凤, 等. 一种基于Tsallis相对熵的图像分割阈值选取方法[J]. 激光与光电子学进展, 2017, 54(7): 071002.

    Nie F Y, Li J Q, Zhang P F, et al. A threshold selection method for image segmentation based on Tsallis relative entropy[J]. Laser & Optoelectronics Progress, 2017, 54(7): 071002.

[6] Zhao F. Fuzzy clustering algorithms with self-tuning non-local spatial information for image segmentation[J]. Neurocomputing, 2013, 106(6): 115-125.

[7] 李俊威, 陈晓冬, 贾忠伟, 等. 基于光线投射法的冠脉血管腔壁分割算法[J]. 中国激光, 2015, 42(8): 0804002.

    Li J W, Chen X D, Jia Z W, et al. A coronary artery lumen segmentation algorithm based on ray casting[J]. Chinese Journal of Lasers, 2015, 42(8): 0804002.

[8] Bezdek J C. A convergence theorem for the fuzzy ISODATA clustering algorithms[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1980, 2(1): 1-8.

[9] Ahmed M N, Yamany S M, Mohamed N, et al. A modified fuzzy c-means algorithm for bias field estimation and segmentation of MRI data[J]. IEEE Transactions on Medical Imaging, 2002, 21(3): 193-199.

[10] Chen S C, Zhang D Q. Robust image segmentation using FCM with spatial constraints based on new kernel-induced distance measure[J]. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2004, 34(4): 1907-1916.

[11] SzilágyiL, BenyóZ, Szilágyi SM, et al. MR brain image segmentation using an enhanced fuzzy c-means algorithm[C]//Proceedings of the 25th Annual International Conference of the IEEE EMBS, 2003, 1: 724- 726.

[12] Cai W L, Chen S K, Zhang D Q. Fast and robust fuzzy c-means clustering algorithms incorporating local information for image segmentation[J]. Pattern Recognition, 2007, 40(3): 825-838.

[13] Krinidis S, Chatzis V. A robust fuzzy local information c-means clustering algorithm[J]. IEEE Transactions on Image Processing, 2010, 19(5): 1328-1337.

[14] Wang Z M, Song Q, Soh Y C, et al. An adaptive spatial information-theoretic fuzzy clustering algorithm for image segmentation[J]. Computer Vision and Image Understanding, 2013, 117(10): 1412-1420.

[15] Guo F F, Wang X X, Shen J. Adaptive fuzzy c-means algorithm based on local noise detecting for image segmentation[J]. IET Image Processing, 2016, 10(4): 272-279.

[16] 王保平, 范九伦, 谢维信, 等. 一种基于代价函数和模糊熵的图像分割方法[J]. 光子学报, 2003, 32(12): 1502-1505.

    Wang B P, Fan J L, Xie W X, et al. An image segmentation method based on cost function and fuzzy entropy[J]. Acta Photonica Sinica, 2003, 32(12): 1502-1505.

[17] 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.

[18] 崔西希, 吴成茂. 核空间中智模糊聚类及图像分割应用[J]. 中国图象图形学报, 2016, 21(10): 1316-1327.

    Cui X X, Wu C M. Neutrosophic C-means clustering in kernel space and its application in image segmentation[J]. Journal of Image and Graphics, 2016, 21(10): 1316-1327.

[19] Mukhopadhyay A, Maulik U. A multiobjective approach to MR brain image segmentation[J]. Applied Soft Computing, 2011, 11(1): 872-880.

朱占龙, 王军芬. 基于自适应模糊C均值与后处理的图像分割算法[J]. 激光与光电子学进展, 2018, 55(1): 011004. Zhu Zhanlong, Wang Junfen. Image Segmentation Based on Adaptive Fuzzy C-Means and Post Processing Correction[J]. Laser & Optoelectronics Progress, 2018, 55(1): 011004.

本文已被 9 篇论文引用
被引统计数据来源于中国光学期刊网
引用该论文: TXT   |   EndNote

相关论文

加载中...

关于本站 Cookie 的使用提示

中国光学期刊网使用基于 cookie 的技术来更好地为您提供各项服务,点击此处了解我们的隐私策略。 如您需继续使用本网站,请您授权我们使用本地 cookie 来保存部分信息。
全站搜索
您最值得信赖的光电行业旗舰网络服务平台!