发明名称 一种基于K-means的高分辨率遥感地图道路提取方法
摘要 本发明公开了一种基于K-means的高分辨率遥感地图道路提取方法,属于图像处理领域,可应用于遥感图像中的道路提取。针对目前高分辨率遥感地图图像道路提取技术所存在的问题和缺点,本发明提出了一种针对不同的道路类型基于K-means的道路提取方法,基于数学形态学方法并结合图像分割方法,得到一种道路分割、提取的方法,来达到提取高分辨率遥感图像中完整道路信息的目的,可以使得高分辨率地图中的道路分割结果连续性好,而且道路无明显的裂痕。
申请公布号 CN103984946A 申请公布日期 2014.08.13
申请号 CN201410219942.9 申请日期 2014.05.23
申请人 北京联合大学 发明人 何宁;张璐璐;徐成;王金宝;刘伟;刘丽
分类号 G06K9/46(2006.01)I 主分类号 G06K9/46(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 张慧
主权项 一种基于K‑means的高分辨率遥感地图道路提取方法,其特征在于包括如下步骤:步骤1:输入图像,将高分辨率1024x1024,10米以内,遥感地图图像输入;步骤2:依据高分辨率遥感图像颜色特征,将输入彩色图像转化成灰度图像[0,255]级,将步骤1得到的多通道高分辨率颜色的图像进行灰度化处理,得到灰度图像;步骤3:所述步骤2的灰度图像进行K‑means聚类处理,方法如下:步骤3.1:选取初始类别中心,设置初始类别c的值,在影像中选择c个不同的地物对象,其中每个地物对象表示为一个类别的中心;设定有c个类别,c的类别范围为[2,5],设置其中心分别为Z1,Z2,…,Zc;步骤3.2:依据不同地物类别中心与剩余的对象之间的距离,将每个对象根据类别与对象的距离判定赋予到最邻近的分割类别,然后重新统计所有分割类别的均值,此聚类过程不断迭代,直至准则函数收敛为止,方法如下:输入一个像素x,把该像素归入c个类别中的道路类别中,方法如下:<img file="FDA0000509519370000011.GIF" wi="418" he="93" />其中j=1,2,...,c且j≠i则<img file="FDA0000509519370000012.GIF" wi="155" he="84" />其中<img file="FDA0000509519370000013.GIF" wi="72" he="92" />是以<img file="FDA0000509519370000014.GIF" wi="83" he="92" />为中心的类,d(x,y)为向量x,y之间的距离;步骤3.3:由步骤3.2得到<img file="FDA0000509519370000015.GIF" wi="336" he="85" />类,计算得到新的聚类中心<img file="FDA0000509519370000016.GIF" wi="131" he="85" />方法如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>Z</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mfrac><mn>1</mn><msub><mi>N</mi><mi>i</mi></msub></mfrac><munder><mi>&Sigma;</mi><mrow><mi>x</mi><mo>&Element;</mo><msubsup><mi>S</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup></mrow></munder><mi>x</mi></mrow>]]></math><img file="FDA0000509519370000017.GIF" wi="346" he="143" /></maths>其中Ni是类<img file="FDA00005095193700000112.GIF" wi="86" he="77" />中的像元数目;步骤3.4:对所有的i=1,2,…,c,如果<img file="FDA0000509519370000019.GIF" wi="106" he="84" />是按照准则函数<img file="FDA00005095193700000110.GIF" wi="443" he="163" />收敛,方法如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>Z</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><msubsup><mi>Z</mi><mi>i</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup></mrow>]]></math><img file="FDA00005095193700000111.GIF" wi="241" he="92" /></maths>则迭代结束,否则返回步骤3.2继续迭代;步骤3.5:依据步骤3.4得到聚类后的c种类别的图像,选取道路类图像;步骤4:提高道路网与其它地面物的对比度,把道路图像进行二值化处理,得到路网图像的二值图,方法如下:二值图I<sub>bw</sub>=0.5*E+0.3*P+0.2*Q其中E是平均值,P是像素之间的差平方,Q是像素之间的均方根值;步骤5:去掉步骤4中道网图像中非道路像素的噪声,将连通域面积小于阈值N的去掉,得到去噪后道路图像,N的取值范围[1,2000];步骤6:使用形态学的方法中的骨架提取对图像进行处理,得到道路骨架图像;方法如下:计算步骤5所得图像中每个像素的最大邻域值,即计算该像素邻域内所包括的最多像素值的个数,并用该值覆盖原像素值,在图像范围内,计算k次后,当最多只有一个像素大于中心点像素是,该像素点即为骨架点,即骨架子集S<sub>k</sub>(A),将这些所有的骨架子集进行并集得到骨架集即为最后的骨架图像,方法如下:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>S</mi><mrow><mo>(</mo><mi>A</mi><mo>)</mo></mrow><mo>=</mo><munderover><mrow><mi></mi><mo>&cup;</mo></mrow><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>K</mi></munderover><msub><mi>S</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>A</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000509519370000021.GIF" wi="341" he="146" /></maths>步骤7:得到道路分割图,将道路骨架图像和原输入图像进行道路叠加,得到道路提取图像,方法如下:<img file="FDA0000509519370000022.GIF" wi="355" he="165" />其中L表示道路提取图像,Ig表示道路骨架图像,I表示原图。
地址 100101 北京市朝阳区北四环东路97号