网站大量收购闲置独家精品文档,联系QQ:2885784924

envii夫dl二次开发.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
envii夫dl二次开发

ENVI/IDL 二次开发 新疆大学资源与环境科学学院 买买提沙吾提 QQ:317851568 主要内容 ENVI /IDL二次开发介绍 如何进行ENVI功能的扩展 波谱、波段函数 扩展ENVI功能的最简单方法,波段和波谱运算函数,不需要处理文件I/O,不需要进行事件控制,不需修改菜单,用户只需编写运算函数部分内容,其它由ENVI进行管理。 批处理模式 不出现ENVI的菜单界面,通过调用ENVI提供的非 交互式函数来实现交互式ENVI所提供的功能。 ENVI /IDL二次开发介绍 用户函数 用户函数可以用IDL、C、Fortran或者其它的高 级语言编写,并集成到ENVI软件中,通过ENVI的 菜单来执行。用户函数可以通过ENVI获得输入数 据,并将结果直接输入到ENVI中。 用户函数包括了部件的定义,事件的处理,以及 处理程序。用户函数和ENVI菜单的一个按钮联系 起来,并像ENVI的其它函数一样执行。 ENVI /IDL二次开发介绍 ENVI程序中的通用关键字 FID FID是一个长整型的标量。FID为ENVI的程序员提 供了一个命名变量,可以用于一个或几个ENVI程 序,来打开或选择文件。所有对该文件进行操作 的ENVI程序都是通过FID完成。 如果文件打开失败,则FID返回为-1。 ENVI /IDL二次开发介绍 R_FID和M_FID ENVI处理程序产生结果一幅新图像也包括一个 R_FID,或者称为返回FID关键字。如果结果是存 在内存中的,设置R_FID关键字是访问数据的唯 一方法。 进行掩模的处理时还包括一个M_FID,或 者称为掩模关键字,用于确定用于掩模波段的文 件。 ENVI /IDL二次开发介绍 DIMS DIMS关键字是一个5个元素长整型数组。它定义了处理数据的空间子集。当需要确定FID的时候,你必须同时确定该文件的空间范围。 DIMS[0] 存储一个打开的ROI区域的指针,仅在ROI被定义的时候使用,其它时候设为-1L DIMS[1] 采样的起始位置 Sample start DIMS[2] 采样的终止位置 Sample end DIMS[3] 行的起始位置 Line start DIMS[4] 行的结束位置 Line end ENVI /IDL二次开发介绍 POS POS关键字定义了用于处理的波段位置,是一个 变长的长整型数组。波段从0开始,例如,要处 理第三波段和第四波段,POS=[2,3]。 ENVI /IDL二次开发介绍 常用ENVI功能函数介绍 文件管理 ENVI_PICKFILE: 产生一个提示用户选择文件的对话框,并返回用户所选择的文件名 ENVI_SELECT: 产生对话框提示用户从ENVI中已经打开的文件中选择一个文件,并返回用户所选择文件的FID,该函数还可以返回DIMS和POS的值 ENVI_OPEN_FILE:该函数返回一个文件的FID,并将文件信息添加到可用波段列表中 ENVI_FILE_MNG: 该函数可以打开、关闭或者删除硬盘上的文件。无需用户干预 ENVI_GET_FILE_IDS:该函数返回所有当前打开的文件的FID ENVI /IDL二次开发介绍 打开外部文件格式 ENVI_OPEN_DATA_FILE: 该函数打开ENVI所支持的外部文件(无ENVI头文件)并返回FID 获取数据 ENVI_GET_DATA:该函数从一个打开的文件中获取影像数据。它每次只返回某一波段的数据,数据的范围由DIMS关键字控制。 ENVI_GET_SLICE:该函数从一个打开的文件中获取波谱影像数据,它返回影像某一行所有波段的数据值。结果以BIP或BIL的格式返回 ENVI /IDL二次开发介绍 将数据输入到ENVI ENVI_ENTER_DATA:该函数将IDL数组中的数据输入到内存中,并通过可用波段列表进行管理。 将影像数据存入硬盘 使用IDL的WRITEU函数写入数据 ENVI_SETUP_HEAD:使用该函数写某个影像数据的头文件 波段、波谱运算 波段运算 波段、波谱运算 波谱运算 ENVI批处理模式 批处理模式简介 批处理模式的ENVI和正常模式下没有什么区别,只是通过一系列的特定的函数库来执行ENVI的功能。为了使用这些函数,必须首先将它们恢复到IDL内存中。因此为了正确获取这些函数,有必要了解一下ENVI程序的结构。 ENVI功能文件由大约50多个小的IDL save文件组成,这些文件是包括数据和编译后的程序的二进制文件。这些save文件存放在ENVI安装目录下的Save目录下。ENVI的核心save文件包括ENVI的基本功能函数,动态运行函数

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档