ENVI扩展工具:遥感图像1/2/3阶导数计算工具
分享
在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。
注:本sav文件支持ENVI最低版本为4.8,更低版本可以使用对应IDL将pro文件编译为sav。
操作步骤
1) 启动ENVI,按照下面指定的工具或菜单路径找到Image Derivative工具,并启动。
2) 在弹出的对话框中选择输入文件,此步骤可以进行波段选择和空间裁剪。所选波段数必须大于3个波段。单击OK按钮。
3) 在弹出面板中(如下图),选择需要计算的导数选项,设置输出路径或输出到内存中。单击OK执行即可。结果会自动在ENVI中打开。
注:当数据量较大时,建议输出到本地硬盘中。
4) 输出结果自动设置波段名,保留坐标信息。
图:工具面板
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102vdgu.html
本文将老外编写的一个源代码进行修改,使其能够作为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 个评论
相关问题
- 安装完arcgis10.3后,为何没有Envi tools这个工具箱?
- ArcGIS如何求栅格图像的“质心”
- 做出一副遥感影像图,需要哪些准备工作?
- ENVI中Image to Map中X/Y Pixel Size的参数如何设置?
- [一些技术]ArcGIS中对图像的配准和矢量化
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- 遥感影像解译,如何更好的识别地物类型?
- 求ArcGISMXD批量导出图片工具?
- arcgis如何计算线的角度或者弧度。。线shp
- 在模型构建器中实现计算几何
- 为什么自定义的gp工具不自动将输出结果添加到图层里面?