ENVI二次开发:对象输出与菜单定制
需积分: 9 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的深度集成。这种开发方式可以极大地提高工作效率,简化复杂的遥感图像处理任务。
2009-11-20 上传
2022-03-29 上传
2021-06-04 上传
2010-12-24 上传
2012-11-26 上传
昨夜星辰若似我
- 粉丝: 47
- 资源: 2万+
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库