论文部分内容阅读
【摘 要】目前,基于面向对象的影像分析方法已经广泛应用,这种方法基于对影像进行分割得到同质对象,所以,分割结果的好坏将会直接影响到后续分类的精度,所以,有必要对分割方法进行研究。本文提出了一种基于Canny算子的影像分割方法,并采用高分辨率的Quickbird影像进行实验,实验证明这种方法能有效提高影像分割的准确性。
【关键词】Canny算子;边缘检测;影像分割;面向对象
1 引言
如今,面向对象的思想已经被引入到高分辨率影像的分析技术中,这种方法是通过对影像进行分割生成同质的影像对象,然后再对对象进行分类从而能够达到提高分类精度的目的。在对影像进行分割时,一般采用多尺度分割技术,在不同尺度对象层上提取不同属性的类别信息,由此解决了同一分辨率的影像数据识别所有空间属性有所差异类型的问题。尽管有了多个尺度的分割结果,但是对于某一类地物的提取仍然是在同一个尺度层上,这就使得如何确定某类地物的最佳分割尺度成为一个热点问题。本文通过Canny算子实现了基于最优边缘检测的影像分割技术,并与其他软件的分割结果进行对比,实验证明,本文所提出的方法有效提高了地物分割结果的精度。
2 Canny边缘检测算法
2.1 Canny算法的原理
图像边缘检测必须满足两个条件:一能有效地抑制噪声;二是必须尽量精确确定边缘的位置。根据对信噪比与定位乘积进行测度,得到最优化逼近算子,这就是Canny边缘检测算子。类似于LOG边缘检测方法,也属于先平滑后求导数的方法。
2.2 Canny边缘检测算法的步骤
Step1:用高斯滤波器平滑图像。
图像高斯滤波的实现可以通过一个二维高斯核一次卷积实现:
上式为离散化的二维高斯函数,确定参数就可以得到二维核向量。
Step2:用一阶偏导的有限差分来计算梯度的幅值和方向。
本文实现的Canny算法中所采用的卷积算子比较简单,表达如下:
求出这几个矩阵后,就可以进行下一步的检测过程。
Step3:对梯度幅值进行非极大值抑制。
图像梯度幅值矩阵中的元素值越大,说明图像中该点的梯度值越大,但这不能说明该点就是边缘(这仅仅是属于图像增强的过程)。在Canny算法中,非极大值抑制是进行边缘检测的重要步骤,是指寻找像素点局部最大值,将非极大值点所对应的灰度值置为0。
Fig1.Non-maxima suppression principle
根据图1 可知,要进行非极大值抑制,就首先要确定像素点C的灰度值在其8值邻域内是否为最大。图1中蓝色的线条方向为C点的梯度方向,这样就可以确定其局部的最大值肯定分布在这条线上,也即出了C点外,梯度方向的交点dTmp1和dTmp2这两个点的值也可能会是局部最大值。因此,判断C点灰度与这两个点灰度大小即可判断C点是否为其邻域内的局部最大灰度点。如果经过判断,C点灰度值小于这两个点中的任一个,那就说明C点不是局部极大值,那么则可以排除C点为边缘。这就是非极大值抑制的工作原理。
Step4:用双阈值算法检测和连接边缘。
Canny算法中减少假边缘数量的方法是采用双阈值法。选择两个阈值(关于阈值的选取方法在扩展中进行讨论),根据高阈值得到一个边缘图像,这样一个图像含有很少的假边缘,但是由于阈值较高,产生的图像边缘可能不闭合,未解决这样一个问题采用了另外一个低阈值。
在高阈值图像中把边缘链接成轮廓,当到达轮廓的端点时,该算法会在断点的8邻域点中寻找满足低阈值的点,再根据此点收集新的边缘,直到整个图像边缘闭合。
3 基于Canny算子的遥感影像分割方法
遥感影像分割的最终目的是得到同质的影像对象,而同质的影像对象又体现出聚类的特征,所以本文所述方法有如下两个步骤:
首先,通过Canny算子得到某类地物的最优边缘。
然后,对该类地物的灰度均值进行计算,如果相邻地物的灰度均值表现为一致,则将它们合并作为一个对象,再次计算该对象灰度均值,直至和相邻地物的灰度均值不一致为止;如果不一致,则该边缘即可作为分割的边界线。
流程图如图2所示:
Fig2.Workflow
通过这种方法可以很好的实现遥感影像的分割,尤其对于高分辨率的遥感影像,由于影像分身地物细节清晰,所以使得分割效果更好。
4 基于Canny算子的分割方法实验
4.1 数据源介绍及影像预处理
实验选取内蒙古呼和浩特某区Quickbird影像为数据源,Quickbird卫星于2001年10月18日由美国DigitalGlobe公司在美国范登堡空军基地发射,是目前世界上最先提供亚米级分辨率的商业卫星,卫星影像多光谱波段影像分辨率为2.44米,全色波段影像分辨率为0.61米。QuickBird卫星系统每年能采集七千五百万平方公里的卫星影像数据,存档数据以很高的速度递增。在中国境内每天至少有2至3个过境轨道,其存档数据约500万平方公里。
影像经过预处理之后,如图3所示。
Fig3.The test area image
4.2 实验过程
实验环境:VS2008,实验语言:C++。对比实验环境:ENVI4.5。
实验步骤:
(1)由于预处理之后的影像为TIFF格式,故在程序中添加了GDAL库,进行影像的读取、显示和处理等。
(2)对影像的每个像元进行基于Canny算子的边缘检测,得到对象。
(3)对得到的对象进行灰度均值的计算。
(4)将相邻对象的灰度均值进行比较,看是否一致。
(5)如果一致,则将相邻对象合并,再进行灰度均值的计算。
(6)当相邻对象的灰度均值不一致时,即把边缘检测的结果作为最终分割的边界线,试验区影像的分割结果如图4-a所示。
(7)再将预处理的影像用ENVI4.5进行分割,得到分割结果如图4-b所示。
(8)对二者的分割结果进行评价。
4.3 分割结果评价
在分割完成后,要对分割的结果进行评价。
首先,通过目视解译进行定性评价。对于基于Canny算子的分割方法而言,影像上各类地物的整体分割效果较好,类别之间的分界线较清晰,有助于后续的分类工作。由于影像本身存在阴影,影响了分割的效果,但是总体分割效果仍然较理想;而ENVI软件的分割方法分割结果明显一般,对于区域较小的对象分割效果较差,以至于后续分类的工作也变得繁琐。
其次,通过矩阵进行定量评价。我们从分割结果中选取了若干分割后的地物,通过实地勘察,来对其边界的正确性进行评价。如下表所示。
5 结论
对于目前广泛使用的基于面向对象的分类方法而言,仍然待解决的一个技术难题,就是如何得到某类地物的最佳分割尺度。本文通过对呼和浩特市某区Quickbird影像进行实验得出了基于Canny算子的边缘检测方法进行高分辨率遥感影像的分割,分割正确率达到85%以上,效果较理想,较好的分割效果对于后续分类工作起到了相当大的帮助作用,今后在实际工作中,可以采用本文所述方法得到分割结果,再采用面向对象的方法进行信息提取和分类。
参考文献:
[1] 翟涌光,王耀强. 基于点特征的多源遥感影像高精度自动配准方法[J]. 遥感技术与应用. 2010.6(3):404-409.
[2] 翟涌光,王耀强. 基于分辨率融合的多尺度遥感影像分类技术研究[J]. 测绘与空间地理信息. 2010.4(2):109-113.
[3] 翟涌光. 多尺度分割技术对遥感影像分类精度影响问题的研究[D]. 内蒙古农业大学.2010.
【关键词】Canny算子;边缘检测;影像分割;面向对象
1 引言
如今,面向对象的思想已经被引入到高分辨率影像的分析技术中,这种方法是通过对影像进行分割生成同质的影像对象,然后再对对象进行分类从而能够达到提高分类精度的目的。在对影像进行分割时,一般采用多尺度分割技术,在不同尺度对象层上提取不同属性的类别信息,由此解决了同一分辨率的影像数据识别所有空间属性有所差异类型的问题。尽管有了多个尺度的分割结果,但是对于某一类地物的提取仍然是在同一个尺度层上,这就使得如何确定某类地物的最佳分割尺度成为一个热点问题。本文通过Canny算子实现了基于最优边缘检测的影像分割技术,并与其他软件的分割结果进行对比,实验证明,本文所提出的方法有效提高了地物分割结果的精度。
2 Canny边缘检测算法
2.1 Canny算法的原理
图像边缘检测必须满足两个条件:一能有效地抑制噪声;二是必须尽量精确确定边缘的位置。根据对信噪比与定位乘积进行测度,得到最优化逼近算子,这就是Canny边缘检测算子。类似于LOG边缘检测方法,也属于先平滑后求导数的方法。
2.2 Canny边缘检测算法的步骤
Step1:用高斯滤波器平滑图像。
图像高斯滤波的实现可以通过一个二维高斯核一次卷积实现:
上式为离散化的二维高斯函数,确定参数就可以得到二维核向量。
Step2:用一阶偏导的有限差分来计算梯度的幅值和方向。
本文实现的Canny算法中所采用的卷积算子比较简单,表达如下:
求出这几个矩阵后,就可以进行下一步的检测过程。
Step3:对梯度幅值进行非极大值抑制。
图像梯度幅值矩阵中的元素值越大,说明图像中该点的梯度值越大,但这不能说明该点就是边缘(这仅仅是属于图像增强的过程)。在Canny算法中,非极大值抑制是进行边缘检测的重要步骤,是指寻找像素点局部最大值,将非极大值点所对应的灰度值置为0。
Fig1.Non-maxima suppression principle
根据图1 可知,要进行非极大值抑制,就首先要确定像素点C的灰度值在其8值邻域内是否为最大。图1中蓝色的线条方向为C点的梯度方向,这样就可以确定其局部的最大值肯定分布在这条线上,也即出了C点外,梯度方向的交点dTmp1和dTmp2这两个点的值也可能会是局部最大值。因此,判断C点灰度与这两个点灰度大小即可判断C点是否为其邻域内的局部最大灰度点。如果经过判断,C点灰度值小于这两个点中的任一个,那就说明C点不是局部极大值,那么则可以排除C点为边缘。这就是非极大值抑制的工作原理。
Step4:用双阈值算法检测和连接边缘。
Canny算法中减少假边缘数量的方法是采用双阈值法。选择两个阈值(关于阈值的选取方法在扩展中进行讨论),根据高阈值得到一个边缘图像,这样一个图像含有很少的假边缘,但是由于阈值较高,产生的图像边缘可能不闭合,未解决这样一个问题采用了另外一个低阈值。
在高阈值图像中把边缘链接成轮廓,当到达轮廓的端点时,该算法会在断点的8邻域点中寻找满足低阈值的点,再根据此点收集新的边缘,直到整个图像边缘闭合。
3 基于Canny算子的遥感影像分割方法
遥感影像分割的最终目的是得到同质的影像对象,而同质的影像对象又体现出聚类的特征,所以本文所述方法有如下两个步骤:
首先,通过Canny算子得到某类地物的最优边缘。
然后,对该类地物的灰度均值进行计算,如果相邻地物的灰度均值表现为一致,则将它们合并作为一个对象,再次计算该对象灰度均值,直至和相邻地物的灰度均值不一致为止;如果不一致,则该边缘即可作为分割的边界线。
流程图如图2所示:
Fig2.Workflow
通过这种方法可以很好的实现遥感影像的分割,尤其对于高分辨率的遥感影像,由于影像分身地物细节清晰,所以使得分割效果更好。
4 基于Canny算子的分割方法实验
4.1 数据源介绍及影像预处理
实验选取内蒙古呼和浩特某区Quickbird影像为数据源,Quickbird卫星于2001年10月18日由美国DigitalGlobe公司在美国范登堡空军基地发射,是目前世界上最先提供亚米级分辨率的商业卫星,卫星影像多光谱波段影像分辨率为2.44米,全色波段影像分辨率为0.61米。QuickBird卫星系统每年能采集七千五百万平方公里的卫星影像数据,存档数据以很高的速度递增。在中国境内每天至少有2至3个过境轨道,其存档数据约500万平方公里。
影像经过预处理之后,如图3所示。
Fig3.The test area image
4.2 实验过程
实验环境:VS2008,实验语言:C++。对比实验环境:ENVI4.5。
实验步骤:
(1)由于预处理之后的影像为TIFF格式,故在程序中添加了GDAL库,进行影像的读取、显示和处理等。
(2)对影像的每个像元进行基于Canny算子的边缘检测,得到对象。
(3)对得到的对象进行灰度均值的计算。
(4)将相邻对象的灰度均值进行比较,看是否一致。
(5)如果一致,则将相邻对象合并,再进行灰度均值的计算。
(6)当相邻对象的灰度均值不一致时,即把边缘检测的结果作为最终分割的边界线,试验区影像的分割结果如图4-a所示。
(7)再将预处理的影像用ENVI4.5进行分割,得到分割结果如图4-b所示。
(8)对二者的分割结果进行评价。
4.3 分割结果评价
在分割完成后,要对分割的结果进行评价。
首先,通过目视解译进行定性评价。对于基于Canny算子的分割方法而言,影像上各类地物的整体分割效果较好,类别之间的分界线较清晰,有助于后续的分类工作。由于影像本身存在阴影,影响了分割的效果,但是总体分割效果仍然较理想;而ENVI软件的分割方法分割结果明显一般,对于区域较小的对象分割效果较差,以至于后续分类的工作也变得繁琐。
其次,通过矩阵进行定量评价。我们从分割结果中选取了若干分割后的地物,通过实地勘察,来对其边界的正确性进行评价。如下表所示。
5 结论
对于目前广泛使用的基于面向对象的分类方法而言,仍然待解决的一个技术难题,就是如何得到某类地物的最佳分割尺度。本文通过对呼和浩特市某区Quickbird影像进行实验得出了基于Canny算子的边缘检测方法进行高分辨率遥感影像的分割,分割正确率达到85%以上,效果较理想,较好的分割效果对于后续分类工作起到了相当大的帮助作用,今后在实际工作中,可以采用本文所述方法得到分割结果,再采用面向对象的方法进行信息提取和分类。
参考文献:
[1] 翟涌光,王耀强. 基于点特征的多源遥感影像高精度自动配准方法[J]. 遥感技术与应用. 2010.6(3):404-409.
[2] 翟涌光,王耀强. 基于分辨率融合的多尺度遥感影像分类技术研究[J]. 测绘与空间地理信息. 2010.4(2):109-113.
[3] 翟涌光. 多尺度分割技术对遥感影像分类精度影响问题的研究[D]. 内蒙古农业大学.2010.