ENVI二次开发:对象输出与菜单定制
需积分: 9 177 浏览量
更新于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的深度集成。这种开发方式可以极大地提高工作效率,简化复杂的遥感图像处理任务。
昨夜星辰若似我
- 粉丝: 50
- 资源: 2万+
最新资源
- 半导体行业-功率半导体对比(斯达半导VS华润微)-200225.rar
- Mapping_Earthquakes
- 目的:Проект4:Место
- 【地产资料】XX地产 经纪人工作日报表.zip
- Scratch游戏编程案例 Scratch小猴数草莓
- CppDiFactory:一个简单的C ++ 11单头依赖注入容器
- FinalProject-Frontend
- java宿舍管理系统.rar
- cleverspeech-exp:cleverSpeech存储库的实验定义-https
- 毕业设计&课设--毕业设计-学生信息管理系统.zip
- anchor-ui:基于Bootstrap的前端框架
- WPA-Wi-Fi-Key-Changer,用于基于Arduino的运动学和Mikrotik:用于使用telnet的路由器的Wi-Fi WPA密钥转换器
- jozz-casino.github.io:我的新模板
- esayPoiExcel.zip
- ReactJS.NET-with-require.js-getting-started-tutorial:ReactJS.NET 和 require.js 入门教程代码
- FarmMonitor:农场监控器启动项目