需求:因为遥感实验需要对北京进行遥感影像分类,需要完整的北京影像地图
数据来源: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号。
最后用北京市边界裁剪影像得到结果:
完美!这就是我想要的,最准确的拼接结果~