遥感影像镶嵌及实现(一);遥感影像镶嵌及实现(二);遥感影像镶嵌及实现(三)
遥感影像镶嵌及实现(五);遥感影像镶嵌及实现(六)。

主要内容

1 获取直骨架点及边:使用重叠区域点集,计算多边形2D直骨架(2D Straight Skeleton),获取骨架点;
2 构造有向图,求重叠区域镶嵌线:使用骨架边(skeleton edge),构建有向图,找到从交叉点起始到结束的最短距离。那么由起始点,经过最短距离的骨架点,到结束点构成重叠区域的镶嵌线;
3 构造贡献区域:由有效区域点集同重叠区域镶嵌线点集,分别构成两幅图镶嵌后、各自的贡献区域;
4 demo。

1 获取直骨架点及边

(1)重叠区域点,多边形

(2)2D直骨架
  求2D直骨架时注意:重叠区域点为顺时针排列,在压入Polygon_2 poly时,需要逆时针。图中蓝色(16)和绿色(19)线为骨架边,蓝色与绿色线的交点为骨架点(17)。

(354723,4.43218e+006)contour vertex//轮廓点 19个,20个其中有一个回路
(355805,4.43199e+006)contour vertex
(355937,4.43181e+006)contour vertex
(356012,4.43172e+006)contour vertex
(358214,4.43119e+006)contour vertex
(358198,4.43111e+006)contour vertex
(358286,4.43109e+006)contour vertex
(357810,4.42914e+006)contour vertex
(357580,4.42798e+006)contour vertex
(396404,4.41855e+006)contour vertex
(397306,4.42227e+006)contour vertex
(396520,4.42249e+006)contour vertex
(395673,4.42262e+006)contour vertex
(395078,4.42289e+006)contour vertex
(394422,4.42307e+006)contour vertex
(393935,4.42308e+006)contour vertex
(393843,4.42315e+006)contour vertex
(394376,4.42544e+006)contour vertex
(355312,4.43462e+006)contour vertex
(356195,4.43201e+006)skeleton vertex//骨架点 17个
(396348,4.4217e+006)skeleton vertex
(358990,4.42888e+006)skeleton vertex
(356495,4.43309e+006)skeleton vertex
(356213,4.43315e+006)skeleton vertex
(356786,4.4329e+006)skeleton vertex
(359772,4.4322e+006)skeleton vertex
(359823,4.43212e+006)skeleton vertex
(359973,4.43208e+006)skeleton vertex
(395162,4.42092e+006)skeleton vertex
(393269,4.42123e+006)skeleton vertex
(395008,4.42084e+006)skeleton vertex
(394409,4.42105e+006)skeleton vertex
(394140,4.42112e+006)skeleton vertex
(391206,4.42224e+006)skeleton vertex
(361134,4.43019e+006)skeleton vertex
(390659,4.42313e+006)skeleton vertex
(355312,4.43462e+006)->(354723,4.43218e+006) contour//轮廓边 38
(354723,4.43218e+006)->(355312,4.43462e+006) contour
(354723,4.43218e+006)->(355805,4.43199e+006) contour
(355805,4.43199e+006)->(354723,4.43218e+006) contour
(355805,4.43199e+006)->(355937,4.43181e+006) contour
(355937,4.43181e+006)->(355805,4.43199e+006) contour
(355937,4.43181e+006)->(356012,4.43172e+006) contour
(356012,4.43172e+006)->(355937,4.43181e+006) contour
(356012,4.43172e+006)->(358214,4.43119e+006) contour
(358214,4.43119e+006)->(356012,4.43172e+006) contour
(358214,4.43119e+006)->(358198,4.43111e+006) contour
(358198,4.43111e+006)->(358214,4.43119e+006) contour
(358198,4.43111e+006)->(358286,4.43109e+006) contour
(358286,4.43109e+006)->(358198,4.43111e+006) contour
(358286,4.43109e+006)->(357810,4.42914e+006) contour
(357810,4.42914e+006)->(358286,4.43109e+006) contour
(357810,4.42914e+006)->(357580,4.42798e+006) contour
(357580,4.42798e+006)->(357810,4.42914e+006) contour
(357580,4.42798e+006)->(396404,4.41855e+006) contour
(396404,4.41855e+006)->(357580,4.42798e+006) contour
(396404,4.41855e+006)->(397306,4.42227e+006) contour
(397306,4.42227e+006)->(396404,4.41855e+006) contour
(397306,4.42227e+006)->(396520,4.42249e+006) contour
(396520,4.42249e+006)->(397306,4.42227e+006) contour
(396520,4.42249e+006)->(395673,4.42262e+006) contour
(395673,4.42262e+006)->(396520,4.42249e+006) contour
(395673,4.42262e+006)->(395078,4.42289e+006) contour
(395078,4.42289e+006)->(395673,4.42262e+006) contour
(395078,4.42289e+006)->(394422,4.42307e+006) contour
(394422,4.42307e+006)->(395078,4.42289e+006) contour
(394422,4.42307e+006)->(393935,4.42308e+006) contour
(393935,4.42308e+006)->(394422,4.42307e+006) contour
(393935,4.42308e+006)->(393843,4.42315e+006) contour
(393843,4.42315e+006)->(393935,4.42308e+006) contour
(393843,4.42315e+006)->(394376,4.42544e+006) contour
(394376,4.42544e+006)->(393843,4.42315e+006) contour
(394376,4.42544e+006)->(355312,4.43462e+006) contour
(355312,4.43462e+006)->(394376,4.42544e+006) contour
(354723,4.43218e+006)->(356213,4.43315e+006) bisector//平分线70((16+19)*2)
(356213,4.43315e+006)->(354723,4.43218e+006) bisector
(355805,4.43199e+006)->(356495,4.43309e+006) bisector
(356495,4.43309e+006)->(355805,4.43199e+006) bisector
(355937,4.43181e+006)->(356195,4.43201e+006) bisector
(356195,4.43201e+006)->(355937,4.43181e+006) bisector
(356012,4.43172e+006)->(356195,4.43201e+006) bisector
(356195,4.43201e+006)->(356012,4.43172e+006) bisector
(358214,4.43119e+006)->(359772,4.4322e+006) bisector
(359772,4.4322e+006)->(358214,4.43119e+006) bisector
(358198,4.43111e+006)->(359823,4.43212e+006) bisector
(359823,4.43212e+006)->(358198,4.43111e+006) bisector
(358286,4.43109e+006)->(359973,4.43208e+006) bisector
(359973,4.43208e+006)->(358286,4.43109e+006) bisector
(357810,4.42914e+006)->(358990,4.42888e+006) bisector
(358990,4.42888e+006)->(357810,4.42914e+006) bisector
(357580,4.42798e+006)->(358990,4.42888e+006) bisector
(358990,4.42888e+006)->(357580,4.42798e+006) bisector
(396404,4.41855e+006)->(395008,4.42084e+006) bisector
(395008,4.42084e+006)->(396404,4.41855e+006) bisector
(397306,4.42227e+006)->(396348,4.4217e+006) bisector
(396348,4.4217e+006)->(397306,4.42227e+006) bisector
(396520,4.42249e+006)->(396348,4.4217e+006) bisector
(396348,4.4217e+006)->(396520,4.42249e+006) bisector
(395673,4.42262e+006)->(395162,4.42092e+006) bisector
(395162,4.42092e+006)->(395673,4.42262e+006) bisector
(395078,4.42289e+006)->(394409,4.42105e+006) bisector
(394409,4.42105e+006)->(395078,4.42289e+006) bisector
(394422,4.42307e+006)->(394140,4.42112e+006) bisector
(394140,4.42112e+006)->(394422,4.42307e+006) bisector
(393935,4.42308e+006)->(393269,4.42123e+006) bisector
(393269,4.42123e+006)->(393935,4.42308e+006) bisector
(393843,4.42315e+006)->(391206,4.42224e+006) bisector
(391206,4.42224e+006)->(393843,4.42315e+006) bisector
(394376,4.42544e+006)->(390659,4.42313e+006) bisector
(390659,4.42313e+006)->(394376,4.42544e+006) bisector
(355312,4.43462e+006)->(356213,4.43315e+006) bisector
(356213,4.43315e+006)->(355312,4.43462e+006) bisector
(356195,4.43201e+006)->(356786,4.4329e+006) bisector
(356786,4.4329e+006)->(356195,4.43201e+006) bisector
(396348,4.4217e+006)->(395162,4.42092e+006) bisector
(395162,4.42092e+006)->(396348,4.4217e+006) bisector
(358990,4.42888e+006)->(361134,4.43019e+006) bisector
(361134,4.43019e+006)->(358990,4.42888e+006) bisector
(356495,4.43309e+006)->(356213,4.43315e+006) bisector
(356213,4.43315e+006)->(356495,4.43309e+006) bisector
(356495,4.43309e+006)->(356786,4.4329e+006) bisector
(356786,4.4329e+006)->(356495,4.43309e+006) bisector
(356786,4.4329e+006)->(359772,4.4322e+006) bisector
(359772,4.4322e+006)->(356786,4.4329e+006) bisector
(359772,4.4322e+006)->(359823,4.43212e+006) bisector
(359823,4.43212e+006)->(359772,4.4322e+006) bisector
(359823,4.43212e+006)->(359973,4.43208e+006) bisector
(359973,4.43208e+006)->(359823,4.43212e+006) bisector
(359973,4.43208e+006)->(361134,4.43019e+006) bisector
(361134,4.43019e+006)->(359973,4.43208e+006) bisector
(395162,4.42092e+006)->(395008,4.42084e+006) bisector
(395008,4.42084e+006)->(395162,4.42092e+006) bisector
(393269,4.42123e+006)->(394140,4.42112e+006) bisector
(394140,4.42112e+006)->(393269,4.42123e+006) bisector
(393269,4.42123e+006)->(391206,4.42224e+006) bisector
(391206,4.42224e+006)->(393269,4.42123e+006) bisector
(395008,4.42084e+006)->(394409,4.42105e+006) bisector
(394409,4.42105e+006)->(395008,4.42084e+006) bisector
(394409,4.42105e+006)->(394140,4.42112e+006) bisector
(394140,4.42112e+006)->(394409,4.42105e+006) bisector
(391206,4.42224e+006)->(390659,4.42313e+006) bisector
(390659,4.42313e+006)->(391206,4.42224e+006) bisector
(361134,4.43019e+006)->(390659,4.42313e+006) bisector
(390659,4.42313e+006)->(361134,4.43019e+006) bisector

(3)交点,交叉点(重叠区域镶嵌线起始、结束点)
  下图中黄色圆圈为两幅影像有效区域线的8个交点,黑色带有×的为交叉点

2 构造有向图,求重叠区域镶嵌线
(1)由骨架点(skeleton vertex)和平分线(bisector)构建图;
  其中建图的起始、结束点为对于有效区域的进出点。
(2)使用dijkstra查找到起始、结束点之间的最短距离路径。
下图中红色小框为最短路径点,即为镶嵌线点:

3 构造贡献区域
根据有效区域点、交叉点、重叠区域点构造每幅影像的贡献区域:

4 demo
(1)两幅影像无压缩有效区域

(2)两幅影像压缩有效区域

(3)交点
<1> 左侧交点

<2>右侧交点

(4)镶嵌线与有效区域叠加

(5)镶嵌线与有效区域叠加细节
<1>左侧细节

<2>右侧细节

遥感影像镶嵌及实现(四)相关推荐

  1. ENVI无缝镶嵌工具Seamless Mosaic实现栅格遥感影像镶嵌拼接的方法

      本文介绍基于ENVI软件,利用"Seamless Mosaic"工具实现栅格遥感影像无缝镶嵌的操作.   在ENVI软件实现栅格遥感影像基于像元的镶嵌拼接(https://bl ...

  2. 遥感影像镶嵌匀色及镶嵌线自动生成

    遥感影像镶嵌匀色软件 软件下载: 最新版本下载,请关注新浪博客: http://blog.sina.com.cn/s/blog_13227b6dd0102vhcq.html 镶嵌软件是一款专业的影像镶 ...

  3. 遥感影像镶嵌在不同软件上的比较——Envi, Erdas, Qmasaic

    老板最近给了一个任务,要用到广东珠三角地区2005年,2010年,2015年的土地利用情况,所以笔者开始下载影像进行图像镶嵌,然后分类.由于镶嵌花了笔者大量的时间,所以把镶嵌过程记录下来,以便后来的人 ...

  4. 2022“航天宏图杯”遥感影像耕地变化检测第四名方案简介

    这个赛题的训练数据其实和去年是一样的,只是是语义分割的评价指标改成了类似实例分割的指标. 1.赛道背景 变化检测对"耕地红线".土地利用监管等应用具有重要意义.利用多时相遥感数据, ...

  5. 【Envi风暴】Envi 5.4遥感影像镶嵌原来如此简单!

    图像镶嵌指是在一定的数学基础控制下,把多景相邻的遥感图像拼接成一个大范围.无缝图像的过程. Envi的图像镶嵌功能提供交互式的方式将没有地理坐标或者地理坐标的多幅图像合并,生成一幅单一的合成图像.镶嵌 ...

  6. 遥感影像镶嵌拼接如何抠图及多源影像补图,如何进行区域替换去云异常区域

    抠图多源影像补图方法 在实际数据生产过程中,会出现某一个卫星平台的影像数据难以实现对测区的有效全部覆盖,通常再用其它遥感平台的影像填补.准备好测区数据之后,进行镶嵌拼接过程中,有时需要使用没有云的区域 ...

  7. 遥感影像匀色镶嵌分幅处理

    QMosaic遥感影像匀色镶嵌分幅处理软件-使用手册 目  录 1 前言. 1 1.1 软件简介. 1 2 运行环境. 2 2.1 硬件环境. 2 2.2 软件环境. 2 2.3 安装软件. 2 2. ...

  8. 2021遥感应用组二等奖:基于长时序Landsat遥感影像的赣南脐橙时空变化分析

    作品介绍 一.应用背景 自上世纪70年代开始种植脐橙以来,赣州大力实施"兴果富农"等战略,经过38年发展产业规模迅速壮大,目前赣州全市果业总面积263万亩,脐橙158万亩,产量超1 ...

  9. erdas正射校正、数据融合、影像镶嵌

    在几个传统影像处理软件中,erdas的处理速度往往是最快的(比起ENVI.argis),而且img格式稳定,不易变化,个人使用首推erdas,当然大规模生产的话还是任务订单式的GXL好,它在批处理的路 ...

  10. 基于ENVI的遥感影像解译——以Landsat8数据为例(上)

    遥感影像解译是一种指从图像获取信息的基本过程.即根据各专业(部门)的要求,运用解译标志和实践经验与知识,从遥感影像上识别目标,定性.定量地提取出目标的分布.结构.功能等有关信息,并把它们表示在地理底图 ...

最新文章

  1. SVG.js 笔记 (一)
  2. 文件查询工具locate和find
  3. 一些常见的名词解释(持续更新中)
  4. KB244036_PXE 客户端、DHCP 和 RIS 服务器之间的 PXE 交互过程说明
  5. Istio所有模块、Service、Pod的功能介绍
  6. python使用缩进来体现代码之间的逻辑关系-Python使用缩进来体现代码之间的逻辑关系。...
  7. 导航菜单(移动出现子菜单)
  8. 【Machine Learning】OpenCV中的K-means聚类
  9. Py之uiautomator2:uiautomator2的简介、安装、使用方法之详细攻略
  10. Redis主从复制(读写分离)
  11. 微软将人工智能嵌入Windows 10更新
  12. 随便聊聊,Linux 中的环境变量
  13. mysql抓取csv_如何将.csv数据上传、提取、存储到服务器并传输到mysql
  14. paip.提高效率---微信 手机app快速开发平台—微网络撬动大市场
  15. CryptoKitties加密猫合约详解
  16. 【PHP大马】定义、下载、使用、源码
  17. Endnote IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS/TIE/TPEL 参考文献格式模板
  18. ShuffleNet 系列(1): ShuffleNet v1 理论讲解
  19. 2018软工个人总结
  20. java世界杯hashmap,集合框架

热门文章

  1. zb薄片怎么往里加厚_烘焙爱好者的必修课----无敌详细的【千层酥皮】做法
  2. MySQL第41题怎么评分_MySQL试题-测试、复习、查看
  3. 色彩搭配 — 总结1
  4. Code Composer Studio设置断点,并不能停在断点的解决办法
  5. 东北财经有计算机系吗,东北财经大学计算机科学与技术专业要学哪些课程,好学吗?...
  6. 吃鸡降落伞降落,射线检测,触发销毁降落伞等
  7. C语言数字转扑克牌字符,C语言编程:扑克牌魔术
  8. PowerVR SDK编译环境的搭建
  9. android vr sdk 架构,PowerVR图形SDK v4.0及工具终于问世
  10. 服务器3D场景建模(五):体素场景(三)