ENVI扩展工具:遥感图像1/2/3阶导数计算工具

0
分享 2016-06-11
在ENVI中,可以使用波谱运算工具(Toolbox/Spectral/Spectral Math)来计算单个光谱曲线的导数,公式为 deriv(s1)。但是由于此工具功能的限制,不能进行整个图像的求导运算。
本文将老外编写的一个源代码进行修改,使其能够作为ENVI扩展工具使用,并且修复了其中的错误(由于IDL版本更新造成的,之前报错信息如下图所示)。此工具可以计算1/2/3阶导数。


图:原始代码报错信息
代码原作者为:David Gorodetzky
使用方法
下载地址:http://pan.baidu.com/s/1jGxJ1T8
压缩包内包含补丁文件(.sav)和IDL源代码(.pro)。

首先将full_deriv.sav补丁拷贝到如下安装路径(以ENVI 5.2、4.8为例):
  • ENVI 5.2:C:\Program Files\Exelis\ENVI52\extensions\
  • ENVI Classic:C:\Program Files\Exelis\ENVI52\classic\save_add\
  • ENVI 4.8:C:\Program Files\ITT\IDL\IDL80\products\envi48\save_add\

重启ENVI。

注:本sav文件支持ENVI最低版本为4.8,更低版本可以使用对应IDL将pro文件编译为sav。
操作步骤
1) 启动ENVI,按照下面指定的工具或菜单路径找到Image Derivative工具,并启动。
  • 在ENVI 5.2中,在Toolbox中选择/Extensions/Image Derivative
  • 在ENVI Classic/4.8中,选择主菜单Spectral > Image Derivative

2) 在弹出的对话框中选择输入文件,此步骤可以进行波段选择和空间裁剪。所选波段数必须大于3个波段。单击OK按钮。
3) 在弹出面板中(如下图),选择需要计算的导数选项,设置输出路径或输出到内存中。单击OK执行即可。结果会自动在ENVI中打开。
注:当数据量较大时,建议输出到本地硬盘中。
4) 输出结果自动设置波段名,保留坐标信息。


图:工具面板

文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102vdgu.html

0 个评论

要回复文章请先登录注册