一种基于形态学对建筑物图像快速识别的方法

文档序号:9327375阅读:413来源:国知局
一种基于形态学对建筑物图像快速识别的方法
【技术领域】
[0001]本发明涉及一种基于形态学对建筑物图像快速识别的方法,属于地理信息科学领域。
【背景技术】
[0002]在进行国土资源的土地监控的时候,常常需要识别摄像机的监控区域是土地农田还是建筑物,传统的和一般的方法为基于遥感识别和纹理特征识别,而这两种识别方式在实时性上都有很大问题,基于遥感数据多速度慢,效率低;基于纹理特征对建筑物图像进行识别时,速度慢且稳定性差,极易受到外界其他环境变化和光线等影响,鲁棒性不好。

【发明内容】

[0003]发明目的:针对上述现有技术,提出一种基于形态学对建筑物图像快速识别的方法,解决建筑物识别速度慢及鲁棒性不好的问题,实现了建筑物图像快速准确识别的目的。
[0004]
【发明内容】
:一种基于形态学对建筑物图像快速识别的方法,包括以下步骤:
[0005]SI,使用canny算子对图像进行边缘提取得到二值图像,然后通过八邻域轮廓跟踪算法对所述二值图像进行目标轮廓的扫描跟踪,得到由跟踪扫描点构成的η条跟踪曲线;
[0006]S2,根据每条跟踪曲线上跟踪扫描点的数量,对每条跟踪曲线进行精简删除,然后通过DP简化线算法对曲线进行精简和修正,得到若干条直线;
[0007]S3,设定直线的水平和垂直方向的长度阈值Α,并设定直线的其他方向的长度阈值B,对所述若干条直线进行精简,保留长度大于等于A的水平和垂直方向的直线,以及长度大于等于B的其他方向的直线;
[0008]S4,以直线的长度值的平方作为权值,对步骤S3精简后的各直线的角度分布进行统计;若统计结果在0°、90°和180°邻域同时呈现峰值,则继续进行步骤S5,否则判定图像中不含建筑物;
[0009]S5,依次寻找相互约束的垂直直线和水平直线组,具体为:
[0010]a,在步骤S3精简后的各直线中,寻找第一条垂直直线并记其长度为Dl,并把所述第一条垂直直线保存在Vector_V单元中;
[0011]b,寻找第一条水平直线,若第一条水平直线长度大于D1,则把所述第一条水平直线保存在Vect0r_L单元中,否则忽略该第一条水平直线,继续寻找长度大于Dl的下一条水平直线并保存在所述Vect0r_L单元,若遍历所有水平直线的长度均小于等于D1,则判定图像中不含建筑物;
[0012]c,寻找第二条垂直直线并记其长度记为D2,并把所述第二条垂直直线保存在Vector_V单元中;
[0013]d,寻找下一条水平直线,若该水平直线长度大于D2,则把该水平直线保存在Vector_L单元中,否则忽略该水平直线,继续寻找长度大于D2的下一条水平直线并保存在所述Vector_L单元;
[0014]e,依照步骤a至d,遍历步骤S3精简后的各条直线,得到相互约束的垂直直线和水平直线组;
[0015]S6,若Vect0r_V单元中的垂直直线总量小于2,则判定图像中不含建筑物,否则在Vector_V单元中寻找长度最长的2条垂直直线,并在Vector_L单元中寻找长度最长的2条水平直线;对所述长度最长的2条水平线直和2条垂直直线的任意两个端点进行距离判断,若距离小于预设值T,判定存在建筑物。
[0016]作为本发明的优选方案,所述步骤SI中,通过八邻域轮廓跟踪算法对所述二值图像进行目标轮廓的扫描跟踪,具体为:将扫描到的第一个点记为跟踪起点,从二值图像中的跟踪起点开始对其八个邻域进行扫描跟踪,将扫描得到的跟踪扫描点进行标记,同时对扫描得到的跟踪扫描点的八邻域继续进行扫描跟踪,直到没有新的跟踪扫描点,得到一条跟踪曲线;
[0017]其中,对所述跟踪扫描点的八邻域进行扫描跟踪时,若所述跟踪扫描点的八邻域中出现2个新的跟踪扫描点,则对这两个方向同时继续扫描跟踪,若跟踪扫描点的邻域多于2个新的跟踪扫描点,则按扫描得到的第一个跟踪扫描点进行优先扫描跟踪。
[0018]作为本发明的优选方案,所述步骤S4中,对各直线的角度分布进行统计时,先以图像的左上角为为坐标原点,建立直角坐标系,获取步骤S3精简后的各直线的角度;进行峰值判断时,先分别得出0°?20°区间、75°?115°区间、160°?180°区间内所述权值的最大值,分别记为L1、L2和L3 ;若L1、L2和L3的值均大于2000,且0°?180°内其他区间的直线长度值的平方均小于200时,则表明在0°、90°和180°邻域同时呈现峰值。
[0019]有益效果:本发明的一种基于形态学对建筑物图像快速识别的方法,识别速度快且鲁棒性好,进一步来说,该方法可以适用于任意季节的建筑物,处理树叶对建筑识别的干扰的鲁棒性很强,区分建筑物与土地农田效果明显;另外,本发明克服了基于特征区域对建筑物识别时树木树叶的严重干扰,快速准确的识别出建筑物图像。
【附图说明】
[0020]图1为本发明基于形态学对建筑物图像快速准确识别方法的流程示意图;
[0021]图2为图像目标扫描跟踪流程示意图。
【具体实施方式】
[0022]下面结合附图对本发明做更进一步的解释。
[0023]如图1所示,一种基于形态学对建筑物图像快速识别的方法,具体为:
[0024]SI,使用canny算子对图像进行边缘提取得到二值图像,然后通过八邻域轮廓跟踪算法对该二值图像进行目标轮廓的扫描跟踪,得到由跟踪扫描点构成的η条跟踪曲线。
[0025]如图2所示,通过八邻域轮廓跟踪算法对二值图像进行目标轮廓的扫描跟踪,具体为:将扫描到的第一个点记为跟踪起点,从二值图像中的跟踪起点开始,按邻域扫描顺序对其八个邻域进行扫描跟踪,将扫描得到的跟踪扫描点进行标记,同时对扫描得到的跟踪扫描点的八邻域继续进行扫描跟踪;若跟踪扫描点的八邻域中出现2个新的跟踪扫描点,则对这2个新的跟踪扫描点进行标记并对这两个方向同时继续扫描跟踪,若跟踪扫描点的邻域多于2个新的跟踪扫描点,则对这多个新的跟踪扫描点进行标记并按扫描得到的第一个跟踪扫描点进行优先扫描跟踪,直到没有新的跟踪扫描点,得到一条跟踪曲线,并存入容器list中。按此方法将得到的η个曲线list依次存放list容器List_Curves中。由于二值图像本身没法进行数据信息的处理,通过八邻域轮廓跟踪算法对该二值图像进行目标轮廓的扫描跟踪是后续识别和判定的前提和基础。
[0026]S2,由于扫描得到的η个曲线list的数据存储过于复杂,且其中存在许多短线,不便于后续对建筑物的快速识别,根据每条跟踪曲线上跟踪扫描点的数量,对每条跟踪曲线进行精简删除,如除去点数少于8点的曲线。然后通过DP (Douglas—Peucker)简化线算法对曲线进行精简和修正,得到若干条直线,此时直线list存储数据结构的简便,便于后续程序的调用,识别速度大大提高,并将修正过的直线list存放在容器List_DP中。
[0027]S3,针对树叶干扰对建筑物轮廓的严重干扰问题,我们利用自然界事物(如树叶)在形态学上表现出各向同性,建筑物曲线轮廓在水平和垂直方向的显著特征,将水平垂直类直线与其他角度上的直线进行不同程度裁剪,达到减少树叶对建筑物轮廓干扰的目的,具体做法为:对容器List_DP中各直线,设定直线的水平和垂直方向的长度阈值A,并设定直线的其他方向(即不为水平、垂直方向)的长度阈值B,对若干条直线进行精简,保留长度大于等于A的水平和垂直方向的直线,以及长度大于等于B的其他方向的直线,然后更新容器并存入容器List_DP从而完成对曲线的修正和精简;其中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1