ENVI遥感影像处理:自定义波段运算与IDL函数

需积分: 3 15 下载量 7 浏览量 更新于2024-08-10 收藏 29.8MB PDF 举报
"这篇资料主要介绍了如何在ENVI(Environment for Visualizing Images)软件中进行波段运算的自定义函数开发,特别是利用IDL(Interactive Data Language)进行二次开发。通过编写IDL函数,用户可以实现特定的影像处理需求,如将两个波段相加。文章提到了函数的编写规范,即函数必须接收图像阵列作为输入,并返回相同尺寸的单波段二维数组。ENVI支持内置的IDL功能组件和用户自定义函数,这些函数需要保存在ENVI的搜索路径内以便自动编译。用户可以通过File > Compile IDL Module来编译自定义函数。此外,文中还推荐了相关手册,如《ENVI Programmer’s Guide》和《ENVI遥感影像处理专题与实践》,以获取更多关于波段运算和自定义函数的详细信息。ENVI是一款强大的遥感影像处理软件,广泛应用于各个领域,而IDL为其提供了可扩展性的底层开发平台。" 这篇资料的核心知识点包括: 1. **ENVI的IDL接口**:ENVI允许用户利用IDL功能接口创建自定义的波段运算函数,以满足特定的影像处理需求。 2. **自定义函数要求**:自定义函数必须接受一个或多个图像阵列作为输入,返回与输入波段相同尺寸的单波段二维数组。 3. **编译自定义函数**:用户可以将自定义函数保存在ENVI的搜索路径下的某个目录(如save_add),并通过File > Compile IDL Module进行编译。 4. **示例函数**:给出了一个简单的示例函数`user_bm1`,该函数将两个波段相加。用户可以在Band Math对话框中通过特定语法调用此函数。 5. **ENVI的功能**:ENVI涵盖了从数据读取、预处理到高级分析的多种功能,如大气校正、几何校正、分类、变化检测等,适合多领域的遥感应用。 6. **相关手册**:《ENVI Programmer’s Guide》和《ENVI遥感影像处理专题与实践》提供了更深入的波段运算和自定义函数的使用指导。 7. **IDL的作用**:IDL是ENVI的基础开发语言,提供了强大的遥感影像处理能力和可扩展性。 8. **ENVI的应用背景**:ENVI在遥感数据处理领域有广泛应用,尤其在地质、环境、农业等多个领域,其易用性和强大的功能使其受到用户的欢迎。 9. **RSI公司与北京星图环宇科技有限公司**:RSI公司是ENVI的开发者,北京星图环宇科技有限公司是中国地区的独家代理商,提供产品销售、技术支持和定制服务。 10. **ENVI中文教程**:与首都师范大学合作推出的ENVI/IDL系列中文教程,帮助用户更好地理解和使用ENVI软件。 以上知识点详细阐述了ENVI中自定义波段运算函数的开发与应用,以及ENVI软件在遥感影像处理中的重要性。