声明
本人系原创,转载请注明出处。
1、本人在完成老师布置的任务的,需要用到2010年的Landsat 7影像,但是我们知道Landsat-7ETM+机载扫描行校正器(SLC) 故障,导致此后获取的影像出现了数据条带丢失,严重影响了Landsat ETM遥感影像的使用。此后Landsat 7 ETM SLC-on是指2003.5.31日Landsat 7SLC故障之前的数据产品,Landsat 7 ETMSLC-OFF则是故障之后的数据产品。引自:http://blog.csdn.net/arcgis_all/article/details/16806053
2、本人发现,网上的去除条带的教程很多,有ENVI 插件法,跟Arcgis插值法,但是,大多只是去除条带,而没有后续处理。以上两种方法会对ENVI 读取头文件造成困难,以至于无法进行辐射定标、大气校正等操作。
还有一种自己创建ROI方法,利用ENVI去除条带的插件去除,这样不会影像后面的预处理操作,但是我觉着既然图像中自带了掩膜,并且每个波段的都不同,显然自己创建是不科学的。
3、本人经过一晚上的研究操作,想到可行方法,现进行分享。
4、本人使用软件版本:ENVI 5.3,其他5系列版本欢迎测试反馈。ENVI5.3下载
12.10号更新
新插件,可一步完成多光谱条带修复,不需要掩膜,不丢失头文件信息。
点此下载
密码:608t
2017年6月5号更新
将上面下载的插件放在“安装目录\Exelis\ENVI53\extensions”,ENVI5.4放在“安装目录\Harris\ENVI54\resource”,重启ENVI,即可看到插件:
解压landsat7数据,ENVI下,打开MLT元数据文件:
打开插件:
由于丢失时间信息,无法定标为表观反射率。
步骤
1、下载插件,安装。
http://pan.baidu.com/s/1pLARBTp密码:f54j
安装方法:将插件解压后把.sav文件拷贝至ENVI安装目录下的extensions文件夹下,重启ENVI即可。
使用方法,Toolbox-Extensions-tm_destripe。
2、用对每幅图像去除条带。
3、Layer Stacking多波段合成
添加所有波段图像
4、用Edit ENV HeaderI修改合成图像的头文件
比照带条带的多波段图像的头文件进行修改。
左边原图像、右边合成图像,没有的项目点add添加。
大约需要
截图原因,不止这些,还有一些参数。将对应参数,修改成原图像的值。
5、辐射定标、大气校正。
由于采用了完全的一样的头文件,现在辐射定标以及大气校正就没有问题了。
辐射定标:Radiometric Calibration工具,直接点击Apply FLAASH setting
FLAASH大气校正,由于修改了头文件,大多数参数会自动填充,仅需设置海拔高度、大气类型、气溶胶类型、K-T变换的多波段设置即可。
结尾
如有不足,请多多指正。
如果不明白的参数,请多多百度。
参考网站
【技术类】Landsat 7 ETM+影像条带去除妙招
Landsat7卫星的TM/ETM+数据介绍
如何使用ENVI做波段合成(Layer stacking)
Landsat 7 ETM+影像条带的两种方法