zoukankan      html  css  js  c++  java
  • 拼接一幅完整的北京市Landsat遥感影像地图

    需求:因为遥感实验需要对北京进行遥感影像分类,需要完整的北京影像地图

    数据来源:Landsat8  一共需要三张,条带号分别为:124 32(左)   123 32(中)  123 33(下) 如图所示,其实最主要是中间那张,其他两张是边边角角。

                                                                                           

    拼接软件:ENVI5.3

    拼接工具:seamless mosaic   

    参考网址:ENVI5.1无缝镶嵌工具

    注意事项:当直接拼三张影像的时候,会出现几个问题:1 不同影像颜色不均匀 ;2 拼接使用羽化边缘的时候无法精准控制影像重合部分的占比分配。 如下图所示:

    解决办法:

    从拼接工具入手,mosaic工具中有一个选项针对颜色不均:color correction-----我一直选的第二个,发现并没有什么效果,后来改成第一个反倒好了。。神奇。

    针对拼接过程希望中间影像最大化:我决定不选择连接线羽化的功能,不论自动还是手动画线,都不够好,直接选edge feathering或者不羽化none,好像是差不多的

    这样的方法,对竖排两张影像效果很好,但是,问题出现了,左边那张拼完之后,会有缝隙!!可能因为像素点不完全重合。

    怎么办呢?,保证中间最大,就会出现这样的问题,我打算用2015的山区用来填2013,2015,2017--所以不希望这张影像的其他地方被拼接进去,本来这里就只是山区,我只需要填充一点就行。

    如果选择羽化,左边影像会贡献太多地方,影响中间影像的居民用地,自动勾画羽化线的方法也非常麻烦,很难控制准确。

     所以!我们需要人为解决机器无法理解的问题。那就是,原来左边那张影像太大了,,我们需要手动arcgis创建边界,把他裁剪成一小块只有山的地方,再选择羽化拼接,就不会影响中间的影像了!

    参考-----arcgis10.2绘制矢量数据面polygon   效果如图,124 32 被裁减成一小块用来拼接(裁剪工具subset data from ROI)

    所以问题就解决了!顺序:先拼接123 32和123 33 两张影像,直接拼接,不选择羽化得到拼接part1。然后,将裁剪后的124 32的一小块和拼接part1 再次拼接,这次选择seamless 羽化,可以自动也可以手动调整,最后得到拼接结果2号。

    最后用北京市边界裁剪影像得到结果:

     完美!这就是我想要的,最准确的拼接结果~

  • 相关阅读:
    PorterDuff及Xfermode初识
    Android内存优化之——static使用篇
    Realm for Android快速入门教程
    Android 你应该知道的学习资源 进阶之路贵在坚持
    Google 发布 Android 性能优化典范
    Android Studio 打包及引用 aar
    Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)
    elevation 和 translationZ的区别
    rsync+inotify实时数据同步多目录实战
    rsync+inotify实时数据同步单目录实战
  • 原文地址:https://www.cnblogs.com/Roxy121314/p/10875393.html
Copyright © 2011-2022 走看看