APP下载

基于图论的多特征遥感图像区域分割方法

2013-05-14李小霞

网络安全与数据管理 2013年7期
关键词:小块纹理滤波

刘 源,李小霞

(西南科技大学 信息工程学院,四川 绵阳 621010)

遥感图像分割是把遥感图像分成具有不同特性的区域的过程。将具有相似特征的像素点划为一个区域,要求各区域之间的边界简单精确。目前用于遥感图像分割的算法主要包括阈值法[1]、边缘检测法、基于区域的方法[2]、基于图论的方法[3-4]和基于形态学的方法等。 其中,基于图论的方法因为无需待聚类对象的先验知识,将相似度的计算转换成组合优化问题,可以得到全局最优解,从而成为图像分割领域的研究热点之一。根据最优化理论的不同,又可分为基于最小割的分割、基于最小生成树的分割、基于最短路径的分割以及基于图优化理论的方法。

2000 年 SHI J 等[3]提 出 Ncut(Normalized cut) 方 法,但 Ncut是一个 NP-hard问题,转化为特征值问题后,计算复杂度仍然很大,随着图像尺寸的增长,分割效率急剧下降。2004年FELZENSZWALB P F等[4]提出基于最小 生 成 树 的 EGBIS (Efficient Graph-Based Image Segmentation)方法,可将图像分割成多个具有不同性质的区域,具有较快的分割速度,适于大分辨率图像的分割,但未能体现图像的纹理特性。这两种方法都是在RGB空间计算各个像素点的相似性,但RGB模式并不符合人类视觉对颜色差异的感知程度,且没有考虑纹理特征。郑庆庆等[5]提出了一种改进的基于区域合并的纹理图像分割算法,利用颜色直方图和能量直方图进行颜色特征和纹理特征的融合,计算区域的相似度,但计算量较大。本文针对上述问题,结合纹理和Lab颜色特征提出一种基于EGBIS思想的新的遥感彩色图像分割方法。该算法流程图如图1所示。

图1 分割算法流程图

1 分割算法原理

1.1 颜色空间转换

RGB颜色空间是一种最常用的彩色信息表达方式,广泛应用于显示器的显示,但因为红、绿、蓝三基色相互依赖很大,主要体现在颜色差异不均衡及在亮度改变的条件下3个分量同时改变,不适合进行彩色图像的分析。而Lab颜色空间是个与设备无关的颜色空间,不管用什么设备创建和输出图像,这种颜色模型产生的颜色都会保持一致。Lab颜色空间致力于感知均匀性,L分量能够密切匹配人类亮度感知,可用来调整亮度对比,也可通过调节a、b分量做精确的颜色平衡,适合应用于图像分割。

从RGB模型到Lab模型的转换公式为:

在Lab颜色空间,采用欧氏距离度量就可以区分像素颜色之间的不同。

1.2 Gabor滤波

纹理特征提取主要包括信号处理法、结构分析法、数理统计法和模型法。其中,信号处理法通过对图像区域进行线性变换或滤波等手段将图像转到频域,再提取纹理特征,具有鲁棒性强、纹理信息表达准确等优点。由于Gabor滤波器在空间和频域上可同时达到最佳分辨率,可以很好地表达空间域和频域中的纹理信息,在图像处理方面得到了广泛的应用。

Gabor变换属于加窗傅里叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。二维Gabor函数一般可表示为:

其中,σ为高斯函数均方差;Kv=Kmax/fv表示频率大小,Kmax表示最大采样频率,f表示采样步长,v表示频率编号;z=(x,y) 表示坐标向量;,φu=uπ/4 表示方向大小。

通过设置频率和方向两个参数可得到Gabor滤波器组。 取 4 个频率尺度 v∈{0,1,2,3}和 4 个方向 u∈{0,1,2,3},可得到 16 个 Gabor特征,其中 σ=2π,Kmax=,f=。二维Gabor函数是一个复数,KUMAR A[6]认为 Gabor滤波器的实部是一个目标检测子,而虚部是一个优良的边缘检测子。以Gabor能量作为纹理特征,可以得到纹理的尺度和方位信息。经过色彩空间转换后,在L通道提取Gabor能量流程图如图2所示。

图2 提取Gabor能量特征流程图

Gabor滤波器组可得到16个能量图。为了抑制噪声,使纹理特征保持稳定,对Gabor滤波后的纹理特征图像使用Gauss函数进行低通滤波。滤波后将16个能量图各点能量的最大值作为该点的特征值,得到纹理特征图像,如图3所示。

图3 Gabor滤波后的纹理特征图像

将图像分块,计算每个小块的特征,由于物体本身纹理的复杂性及不同光照对纹理特征的影响,因此将计算所得特征采用量化的方法得到16级离散值。

1.3 EGBIS分割算法

EGBIS方法是一种较经典的分割算法,它采用Krusal算法求最小生成树MST(V,E)。在构建最小生成树的过程中,将区域面积引入对区域合并的控制。以每个像素作为顶点vi,每条相邻的边eij都有一个对应的权值w(eij),利用两个像素颜色的欧氏距离计算边的权值w(eij)来描述两个顶点间的不相似性。定义区域内部差异和区域间差异。区域内部差异是指组成该区域的最小生成树的最大边权值:

区域间差异是指连接两个区域的最小边权值:

其中,C1、C2为两个不同的区域,只有当区域间的差异小于区域内部差异时才能够合并两个区域。算法使用断言D来决定是否进行合并:

其中:

其中,τ(C)为阈值函数,|C|表示区域 C 的面积,面 积 越大,τ(C)就相对越小,区域合并的条件就越难满足。k为常量参数,用来设置尺度,k越大,区域合并条件越容易满足。

EGBIS方法把整幅图像视为一个无向图 G=(V,E),通过算法形成顶点的集合,输出一组顶点集合构成的区域 S=(C1,C2,…,Cr)作为分割的结果。

算法流程如下。

(1)按照边权值 w(eij)由小到大的顺序排列每条边,排序结果为 E=(e1,e2,…,em);

(2)初始化区域 s0,使得每个区域都只含有 16个像素,即面积|C|=16,将区域内差值 Int(C)设为 0;

(3)对于 q=1,2,…,m,由 sq-1得到 sq,把 sq-1中两个不同区域和按式(5)进行判断,若 D=ture,则合并两个区域得到C并更新区域间差值及区域内包含的顶点数;

(4)返回结果 sm。

2 算法描述

针对传统基于图论的方法在处理纹理图像或灰度值突变区域的过程中存在分割效果不理想的情况,在EGBIS方法的基础上提出了一种新的图像分割算法。考虑了纹理特征,在对纹理图像有较好鲁棒性的同时保持了EGBIS方法的计算效率。

分割算法具体实现步骤如下。

(1)将图像转换到 Lab空间,把图像分成 4×4的小块。

(2)提取L、a和b通道内各个小块内的颜色特征。颜色特征包括均值μ、方差σ和熵H。μ反映了各颜色分量的平均强度,σ反映了数据的离散程度,H是局部相似程度的一种度量,对于4×4的小块,熵的表达式为:

Ii表示在4×4邻域中第i个像素的灰度值。每个小块都进行这样的特征提取,则块内的颜色特征为一个9维向量:veccolor={μL,μa,μb,σL,σa,σb,HL,Ha,Hb}。

(3)利用1.2节选择的 16个Gabor滤波器组对图像进行Gabor滤波,得到纹理特征图像后,按与步骤(2)相同的方法提取纹理特征,这样得到了每个小块内的纹理特征 vectex={μt,σt,Ht}。

(4)将每个小块内的颜色与纹理特征组合成特征向量 vec={μL,μa,μb,μt,σL,σa,σb,σt,HL,Ha,Hb,Ht},把这个12维的特征向量映射为图的顶点,计算每条邻边的边权值 w(eij):

其中,dij为顶点vi与vj所对应的图像块的欧氏距离。

(5)利用EGBIS算法思想进行图像分割。

3 实验结果及分析

图像分割的评价标准至今仍未形成统一的标准,本文将F值及分裂后的区域数目作为评价指标。F值的定义为:

其中,精度P=分割出的相关信息量/分割出的信息总量,召回率R=分割出的相关信息量/系统中的相关信息总量。F的值在0~1之间,越接近1越好。

为了验证算法的有效性,选择5幅遥感图像进行实验,测试平台为VS2008+OpenCV2.2,计算机硬件环境为酷睿2双核2.93 GHz CPU,2 GB内存。对每幅图片分别用EGBIS分割方法、传统K均值分类方法和本文算法进行分割,结果如图4所示。

图4(a)是一张纹理较丰富的图像,观察分割结果可看出,使用EGBIS方法和K均值聚类方法分割时,遇到包含丰富纹理的区域或者有灰度值突变的区域时,分割效果很差,得到的图像有许多斑点,区域一致性很差,产生了大量孤立的误分类点。而本文提出的算法能将大部分的有意义区域进行标记,对纹理区域或灰度值突变区域同样适用,能够实现有效分割,具有良好的鲁棒性。表1给出了3种实现方法所需要的时间。

表1 不同分割方法所用时间

通过对比发现,传统K均值分类所用时间最少,它通过预先设定聚类的数目通过迭代来得到最后结果,但在实际中,实际的聚类数目往往是未知的,不合适的聚类数目会导致聚类的失败。在图像尺寸较小的情况下,本文方法比EGBIS方法用时要多一些,但随着图像尺寸的增加,本文方法比EGBIS方法用时要少。

由于分割后的图像有很多个小区域,一般情况下无法检查在整幅图像中每个像素是否正确,于是采用随机样本估计分割性能。在分割后的图像中分别选择100个样本进行分析,表2给出了统计结果。

表2 本文方法和EGBIS方法分割性能比较

通过对比发现,使用本文方法在分割性能上得到了明显提高,分割后的图像孤立区域较少,区域一致性较好,分割后区域变少但仍能清楚地表达出原图所包含的大部分内容。综合分析可以看出本文提出的分割方法分割的结果要好于EGBIS方法的分割结果。

本文提出了一种基于图论和颜色-纹理特征的遥感图像区域分割方法。已有方法一般都是在RGB颜色空间对图像进行分割,本文在Lab空间计算图像小块内的均值、方差和熵作为颜色特征,使用Gabor滤波方法计算纹理特征,将得到的颜色纹理特征组合成特征向量进行分析。实验结果表明,这种方法较好地解决了传统基于图论的图像分割方法对于纹理图像分割不理想的问题,且分割效果稳定,具有良好的鲁棒性。

[1]何春华,胡迎春.基于改进遗传算法的自动阈值图像分割方法[J].计算机仿真,2011,28(2):312-315.

[2]范伟.基于区域生长的彩色图像分割算法[J].计算机工程,2010,36(13):192-193.

[3]SHI J,MALIK J.Normalized cuts and image segmentation[J].IEEE Transactions on Pattern Analysis and Machine Intelligence, 2000,22(8):888-905.

[4]FELZENSZWALB P F, HUTTENLOCHER D P.Efficient graph-based image segmentation[J].International Journal of Computer Vision,2004,59(2):167-181.

[5]郑庆庆,桑农,高常鑫,等.改进的基于区域合并的纹理图像分割算法[J].华中科技大学学报(自然科学版),2011,39(5):109-112.

[6] KUMAR A, PANG G.Defect detection in textured materials using Gabor filters[J].IEEE Transaction on Industry Application, 2002,38(2):425-440.

猜你喜欢

小块纹理滤波
基于BM3D的复杂纹理区域图像去噪
治毛囊炎
使用纹理叠加添加艺术画特效
养颜美容的青椒料理道
让时间可触摸
TEXTURE ON TEXTURE质地上的纹理
炖羊肉的小窍门
消除凹凸纹理有妙招!
基于自适应Kalman滤波的改进PSO算法
RTS平滑滤波在事后姿态确定中的应用