ENVI二次开发:对象输出与菜单定制

需积分: 9 3 下载量 150 浏览量 更新于2024-08-16 收藏 2.3MB PPT 举报
"对象输出助手-ENVI的二次开发PPT" ENVI(Environment for Visualizing Images)是一款广泛应用于遥感图像处理和分析的专业软件。本PPT主要讲解了如何进行ENVI的二次开发,以扩展其功能并与其他应用程序集成。 1. **菜单的定制与自定义坐标系** - ENVI的菜单文件存储在`HOME\ITT\IDLxx\products\envixx\menu`目录下,包括`display.men`(显示窗口菜单)、`display_shortcut.men`(显示窗口右键快捷菜单)和`envi.men`(主菜单)。 - 菜单项由四个关键部分组成:级别(LEVEL)、按钮名称(BUTTONNAME)、用户值(UVALUE)和事件处理程序(EVENTHANDLERPROCEDURE)。例如,`0{MyFunctions}`表示一级菜单`MyFunctions`。 - 自定义菜单可以通过编辑这些文件实现,添加新的菜单项或修改现有项的行为。例如,添加`1{BasicFileInfo}{notused}{file_info}`创建了一个名为`BasicFileInfo`的子菜单项,并将其关联到用户函数`file_info`。 2. **波段运算与批处理** - ENVI支持对多光谱图像的波段进行运算,可以进行各种数学操作,如加减乘除、统计分析等。 - 批处理功能允许用户一次性对多个图像进行相同的操作,提高工作效率。 3. **ENVI函数** - ENVI提供了丰富的函数库供开发者使用,包括图像显示、数据读取、处理、分析和导出等功能。 - 示例中的`ENVI_SELECT`函数用于打开文件选择对话框,`ENVI_FILE_QUERY`获取图像信息,`FSTAT`获取文件状态,以及`OpenR`、`Free_LUN`等用于文件I/O操作。 4. **ENVI/IDL与ArcGIS一体化集成方案** - ENVI和IDL(Interactive Data Language)的结合使得用户可以编写自定义脚本来扩展ENVI的功能。 - 与ArcGIS的集成允许用户在GIS环境中调用ENVI的分析结果,实现地理空间数据的综合处理。 通过ENVI的二次开发,开发者可以构建定制化的工具,将IDL的强大计算能力与ENVI的专业图像处理功能相结合,满足特定项目或研究的需求。这包括创建新的菜单项、定义自定义坐标系、开发批处理脚本,以及与第三方应用程序如ArcGIS的深度集成。这种开发方式可以极大地提高工作效率,简化复杂的遥感图像处理任务。