ENVI/IDL二次开发新疆大学资源与环境科学学院买买提沙吾提QQ:3178515682主要内容1ENVI/IDL二次开发介绍2波段、波谱运算3批处理模式4用户函数3ENVI/IDL二次开发介绍如何进行ENVI功能的扩展波谱、波段函数扩展ENVI功能的最简单方法,波段和波谱运算函数,不需要处理文件I/O,不需要进行事件控制,不需修改菜单,用户只需编写运算函数部分内容,其它由ENVI进行管理
批处理模式不出现ENVI的菜单界面,通过调用ENVI提供的非交互式函数来实现交互式ENVI所提供的功能
4ENVI/IDL二次开发介绍用户函数用户函数可以用IDL、C、Fortran或者其它的高级语言编写,并集成到ENVI软件中,通过ENVI的菜单来执行
用户函数可以通过ENVI获得输入数据,并将结果直接输入到ENVI中
用户函数包括了部件的定义,事件的处理,以及处理程序
用户函数和ENVI菜单的一个按钮联系起来,并像ENVI的其它函数一样执行
5ENVI/IDL二次开发介绍ENVI程序中的通用关键字FIDFID是一个长整型的标量
FID为ENVI的程序员提供了一个命名变量,可以用于一个或几个ENVI程序,来打开或选择文件
所有对该文件进行操作的ENVI程序都是通过FID完成
如果文件打开失败,则FID返回为-1
6ENVI/IDL二次开发介绍R_FID和M_FIDENVI处理程序产生结果一幅新图像也包括一个R_FID,或者称为返回FID关键字
如果结果是存在内存中的,设置R_FID关键字是访问数据的唯一方法
进行掩模的处理时还包括一个M_FID,或者称为掩模关键字,用于确定用于掩模波段的文件
7ENVI/IDL二次开发介绍DIMSDIMS关键字是一个5个元素长整型数组
它定义了处理数据的空间子集
当需要确定FID的时候,你必须同时确定该文件的空间范围
DIMS[0]存