ENVI二次开发指南.docx
- 文档编号:10121322
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:142
- 大小:82.46KB
ENVI二次开发指南.docx
《ENVI二次开发指南.docx》由会员分享,可在线阅读,更多相关《ENVI二次开发指南.docx(142页珍藏版)》请在冰点文库上搜索。
ENVI二次开发指南
ENVI二次开发指南
航天星图(北京)有限公司
2006年7月前言
ENVI(TheEnvironmentforVisualizingImages)遥感影像处理软件是美国RSI公司
推出的由专业的遥感科学家基于交互式数据语言IDL开发的一套功能强大的遥感影像处理
系统,它可以轻松读取、显示、分析各种类型遥感数据,并提供了从影像预处理、信息提取
到与地理信息系统整合过程中需要的各种工具。
ENVI软件进行入中国市场十年来,凭借着其强大的遥感影像处理功能、丰富的遥感数
据格式支持、简单易用的使用风格、中文化的菜单支持、全面的操作系统支持及IDL底层开
发平台强大的可扩展能力被广大的遥感用户逐步熟悉和使用,并被广泛地应用于国土、地质、
环境、林业、农业、军事、自然资源勘探和海洋资源管理等多个领域。
航天星图(北京)有限公司作为美国RSI公司在中国地区的独家代理商和增值服务商,
不仅负责向广大用户提供RSI所有产品的销售和技术持,并且在RSI的全力支持下,为用户
提供包括遥感数据生产流程设计、遥感影像增值服务、遥感平台定制开发、产品化设计和开
发等全方位的技术服务,为用户的空间信息应用提供专业快速的解决方案。
面对越来越多的用户对ENVI/IDL二次开发中文手册的需要,我们特组织编写了ENVI
二次开发指南。
全书包括ENVI编程介绍、波段运算、批处理、用户函数、常用编程工具、
交互式函数等ENVI编程的各个方面。
书中附有大量的编程示例,详细说明了如何使用ENVI
进行二次开发。
我们的联系方式:
E_mail:
support@
鉴于水平与时间有限,培训教程中不妥乃至错误之处在所难免,恳望学员不吝批评指正。
航天星图科技(北京)有限公司
I目录
前言...............................................................................................................................................I
第一章概述....................................................................................................................................1
一、ENVI扩展简介.................................................................................................................1
1、扩展ENVI是有可能的.............................................................................................1
2、波段和波谱运算函数.................................................................................................1
3、用户函数.....................................................................................................................1
4、交互式用户程序.........................................................................................................2
5、自定义文件格式输入.................................................................................................2
6、批处理.........................................................................................................................2
7、ENVI菜单文件.........................................................................................................2
8、编译.............................................................................................................................2
9、ToggleCatch...............................................................................................................3
二、ENVI编程的介绍.............................................................................................................3
1、非交互情况下复杂程序的控制.................................................................................3
2、ENVI和IDL环境下文件I/O的区别...........................................................................3
3、ENVI和IDL函数库目录.............................................................................................4
三、ENVI处理程序的通用关键字.........................................................................................4
1、FID..............................................................................................................................4
2、R_FID和M_FID..........................................................................................................4
3、DIMS...........................................................................................................................5
4、POS.............................................................................................................................5
四、常用ENVI函数功能介绍.................................................................................................5
1、文件管理.....................................................................................................................5
2、打开外部文件格式.....................................................................................................6
3、获取数据.....................................................................................................................6
4、使用感兴趣区(ROI)进行空间选取......................................................................6
5、生成ENVI格式的文件...............................................................................................6
第二章波段和波谱运算函数.........................................................................................................8
一、波段运算...........................................................................................................................8
1、波段函数基础.............................................................................................................8
2、编写波段运算函数.....................................................................................................9
3、编译波段运算函数.....................................................................................................9
4、波段运算例子.............................................................................................................9
二、波谱运算.........................................................................................................................10
1、波谱运算基础...........................................................................................................10
2、编写波谱运算函数...................................................................................................11
3、编译波谱运行函数...................................................................................................11
4、波谱函数的例子.......................................................................................................11
第三章批处理模式.......................................................................................................................13
一、ENVI的批处理模式.......................................................................................................13
二、混合批处理模式.............................................................................................................14
三、批处理模式初始化.........................................................................................................14
航天星图科技(北京)有限公司
II
四、离开批处理模式.............................................................................................................15
五、编写批处理程序.............................................................................................................15
六、在批处理模式中记录ENVI的日志信息.......................................................................16
七、批处理的有用提示.........................................................................................................17
八、为批处理创建一个快捷方式.........................................................................................17
八、批处理程序的例子.........................................................................................................17
1、文件信息的统计.......................................................................................................17
2、饱和度拉伸(非交互)...........................................................................................18
第四章用户函数........................................................................................................................21
一、用户函数介绍.................................................................................................................21
二、修改ENVI的菜单...........................................................................................................22
1、ENVI菜单系统简介.................................................................................................22
2、ENVI菜单系统结构.................................................................................................22
三、编写一个用户函数的实例.............................................................................................23
四、为用户函数添加小部件.................................................................................................24
五、可用的ENVI部件...........................................................................................................24
六、小部件事件自动管理程序.............................................................................................30
七、用户函数中的错误捕获.................................................................................................32
1、I/O错误处理.............................................................................................................32
2、例子:
I/O错误处理...............................................................................................32
3、使用Catch函数进行非I/O错误的异常捕获............................................................33
八、与显示窗口进行交互.....................................................................................................33
九、使用影像分块技术.........................................................................................................34
1、影像分块简介...........................................................................................................34
2、分块处理程序...........................................................................................................34
3、分块处理程序例子...................................................................................................35
4、保存结果...................................................................................................................38
5、非分块处理程序.......................................................................................................44
6、处理进度报告...........................................................................................................45
十、对于ENVI用户函数有用的IDL函数.............................................................................46
第五章常用编程工具...................................................................................................................48
一、绘图.................................................................................................................................48
二、报告.................................................................................................................................48
三、RGB颜色三元组......................................
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ENVI 二次开发 指南