ENVI下修改NAN的方法

0
分享 2016-06-04
NAN是“Not a number”的缩写,即非数字。若影像中出现该值可能会对统计或分析带来精度上的影响。
ENVI下去除NAN的方法有下面两种:
1、 波段运算
1) 调用remove_nan函数
>>> 将remove_nan.sav放到ENVI安装目录的save_add目录下;
>>> 重新启动ENVI,打开文件,然后点击ENVI主菜单的BasicTools → Band Math,如期望将NAN替换为0,则输入表达式Remove_nan(b1,0),默认替换为-9999。
2) 调用remove_nan.pro
>>> 启动ENVI+IDL,在IDL下打开remove_nan.pro文件,点击“编译”功能;
>>> 打开文件,然后点击ENVI主菜单的BasicTools → Band Math,如期望将NAN替换为0,则输入表达式Remove_nan(b1,0),默认替换为-9999。
2、 导入到IDL中修改
1) 点击ENVI主菜单File-Export to IDL Variable,选择导出的文件名称并设置变量名称,比如变量名为“tempVar”;
2) NAN为0,在命令行中执行tempVar[WHERE(FINITE(tempVar,/NAN)]=0;
3) 点击ENVI主菜单File-Import From IDL Variable,选择变量tempVar。(如希望导入ENVI后销毁IDL变量则将“Save copy before importing”设置为“No”)。
附sav和pro下载地址:
原帖http://bbs.esrichina-bj.cn/ESRI/thread-99422-1-1.html
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0100tlah.html

0 个评论

要回复文章请先登录注册