前言
由于Landsat-7 ETM+机载扫描行校正器(SLC )故障导致2003年5月31日之后获取的图像出现了数据条带丢失,严重影响了Landsat ETM 遥感影像的使用。因此需要对LANDSAT-7 ETM+影像进行去条带处理,以方便对影像信息的提取及研究分析。
我发现,网上的去除条带的教程很多,有ENVI 插件法,跟Arcgis插值法,但是,大多只是去除条带,而没有后续处理。以上两种方法会对ENVI 读取头文件造成困难,以至于无法进行辐射定标、大气校正等操作。
3、经过研究操作,想到可行方法,现进行分享。
4、本人使用软件版本:ENVI 5.1,其他5系列版本欢迎测试反馈。
5插件下载地址 landsat_gapfill插件
步骤
ENVI 去条带补丁有tm_destripe和landsat_gapfill,常用的补丁为tm_destripe。我这次用的landsat_gapfill
将补丁插件添加到根目录对应文件夹下, ENVI4.8为:C:\Program Files (x86)\ITT\IDL\IDL80\products\envi48\save_add, ENVI5.1为:C:\Program Files\Exelis\ENVI51\classic\save_add
重启ENVI 软件,即可使用去条带插件(此目录为enviclassic)。
ENVI更新至今有多个版本,且各路大神、高手、小白习惯使用的版本也各异,所以在此统一将附件插件的使用说明如下:
将附件中的sav文件拷贝至如下路径,重启ENVI即可在ENVI Extension工具箱中找到。
◆ ENVI 4.4-4.8
– Windows: :\program files\itt\idlXX\products\enviXX\save_add
– UNIX\Linux: /usr/local/itt/idl_X.X/products/envi_X.X/save_add
– Mac: /applications/itt/idl_X.X/products/envi_X.X/save_add◆ ENVI Classic
– Windows: :\program files\exelis\enviXX\classic\save_add
– UNIX\Linux: /usr/local/exelis/enviXX /classic/save_add
– Mac: /applications/exelis/enviXX /classic /save_add◆ ENVI 5.X
– Windows: :\program files\exelis\enviXX\extensions
– UNIX\Linux: /usr/local/exelis/enviXX/extensions
– Mac: /applications/exelis/enviXX/extensions
注:如插件说明中提到只支持ENVI5.2 SP1及以版本,还需要将对应工具文件夹下的“XX.task”文件拷贝到:\program files\Exelis\ENVI53\custom_code\文件夹下,插件方能正常使用。如有不明的可打开说明中的网页链接查询工具说明。
landsat_gapfill插件去条带
ENVI 条带修复的方法有两种,分别为:
A .差值修复:利用同一景影像完好的数据部分对数据缝隙进行差值。
B. 回归修复:a. 利用故障前的正常数据对数据缝隙进行填充; b. 或者是利用多景不同时相的异常数据生成一景缝隙填充的数据产品。
ENVI 去条带方法有三种,分别为(1)国科平台在线两种方法(2)ENVI 去条带补丁(3)ERDAS 去条带模块。而国科平台上提供了两种修复方法,分别是:多影像局部自适应回归分析模型(2-b)和多影像固定窗口回归分析模型(2-b)。有在线试过第一种回归分析模型,结果显示如下:可以看到条带缺失得到很大的改善,但条带插值的部分和周围的像元有明显的区别,插值效果不太理想。
这里使用的是ENVI 去条带补丁的方法。打开下载的LANDSAT 影像,如图所示
第一个选项可能就是 差值修复:利用同一景影像完好的数据部分对数据缝隙进行差值。
第二三中就可能是回归修复:a. 利用故障前的正常数据对数据缝隙进行填充; b. 或者是利用多景不同时相的异常数据生成一景缝隙填充的数据产品。
操作
依次打开 Classic——Basic Tools——Preprocessing ——Data-Specifi Utilities——Landsat TM——Landsat Gapfill
显示如上图 choose是选择要存到哪里和文件名
然后在选择需要修正的文件 可以是某个波段 也可使一景影像
参考文章