ENVI菜单文件定制与二次开发详解
需积分: 9 100 浏览量
更新于2024-08-16
收藏 2.3MB PPT 举报
"该资源主要介绍了ENVI的二次开发,特别是关于ENVI的菜单文件的结构和定制方法,以及ENVI中的波段运算与批处理等核心知识点。邓书斌作为讲解者,提供了详细的开发实践内容。"
在ENVI(Environment for Visualizing Images)的二次开发中,菜单文件起着至关重要的作用,它决定了用户界面的布局和功能。ENVI的菜单文件主要保存在`HOME\ITT\IDLxx\products\envixx\menu`目录下,包括`display.men`(显示窗口菜单文件)、`display_shortcut.men`(显示窗口右键快捷菜单)和`envi.men`(主菜单文件)。这些文件定义了ENVI界面中所有的菜单项和子菜单。
每个菜单项由四部分组成:
1. `LEVEL`:菜单按钮的层级,是一个从0开始的整数,用于表示菜单的层次结构,是必需的选项。
2. `{BUTTON NAME}`:菜单项的名称,显示在界面上,也是必需的。
3. `{UVALUE}`:用户值,可以为菜单项分配一个特定的值,以便在处理多个菜单项时区分它们,尤其是在同一个用户函数中操作多个菜单时特别有用。
4. `{EVENT HANDLER PROCEDURE}`:事件处理器程序,可选,指定当用户点击菜单项时执行的函数或过程。
5. `{separator}`:菜单分隔线,用于在菜单项之间创建视觉分隔,是一个可选的关键字。
通过编辑这些菜单文件,开发者可以自定义ENVI的界面,增加新的功能或者调整原有功能的位置。例如,可以在`envi.men`文件末尾添加新的菜单项,然后编写相应的IDL(Interactive Data Language)代码来实现该菜单项的功能。在提供的内容中,给出了一个简单的例子,添加了一个名为"MyFunctions"的菜单,包含一个子菜单"BasicFileInfo",并编写了`file_info.pro` IDL程序来处理用户选择文件后的信息显示。
此外,文件还提到了ENVI的波段运算与批处理,这是遥感图像处理中的常见操作。通过ENVI,我们可以对多光谱数据进行各种数学运算,如加减乘除、指数、对数等,以提取有用的信息。批处理功能则允许用户一次性处理大量图像,提高工作效率。
最后,ENVI/IDL与ArcGIS的一体化集成方案意味着开发者可以将ENVI的图像处理能力与ArcGIS的地理信息系统功能相结合,提供更全面的地理空间分析。
ENVI的二次开发涉及菜单定制、自定义坐标系、波段运算、批处理以及与其他软件的集成,为遥感图像分析提供了强大的自定义工具和灵活性。通过深入理解和实践这些知识点,开发者可以构建出满足特定需求的遥感图像处理工作流。
2018-05-25 上传
2022-09-24 上传
133 浏览量
点击了解资源详情
2010-03-18 上传
2022-07-14 上传
2009-11-20 上传
2022-04-10 上传
2022-09-20 上传
顾阑
- 粉丝: 18
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍