常用ENVI函数介绍
常用的影像文件操作函数介绍

打开外部文件格式 ENVI_OPEN_DATA_FILE: 该函数打开ENVI ENVI所支持的 ENVI_OPEN_DATA_FILE: 该函数打开ENVI所支持的 外部文件( ENVI头文件 并返回FID 头文件) 外部文件(无ENVI头文件)并返回FID 获取数据 ENVI_GET_DATA: ENVI_GET_DATA:该函数从一个打开的文件中获取影 像数据。它每次只返回某一波段的数据,数据的范围由 像数据。它每次只返回某一波段的数据, DIMS关键字控制 关键字控制。 DIMS关键字控制。 ENVI_GET_SLICE: ENVI_GET_SLICE:该函数从一个打开的文件中获取 波谱影像数据,它返回影像某一行所有波段的数据值。 波谱影像数据,它返回影像某一行所有波段的数据值。 结果以BIP BIL的格式返回 BIP或 结果以BIP或BIL的格式返回
DIMS DIMS关键字是一个5个元素长整型数组。它定义了处理数据的空间子集。 DIMS关键字是一个 个元素长整型数组。它定义了处理数据的空间子集。 关键字是一个5 当需要确定FID的时候,必须同时确定该文件的空间范围。 FID的时候 当需要确定FID的时候,必须同时确定该文件的空间范围。 DIMS[0] 存储一个打开的ROI区域的指针,仅在ROI被定义的时候使用, 存储一个打开的ROI区域的指针,仅在ROI被定义的时候使用, ROI区域的指针 ROI被定义的时候使用 其它时候设为其它时候设为-1L DIMS[1] 采样的起始位置 Sample start DIMS[2] 采样的终止位置 Sample end DIMS[3] 行的起始位置 Line start DIMS[4] 行的结束位置 Line end POS POS关键字定义了用于处理的波段位置,是一个变长的长整型数组。 POS关键字定义了用于处理的波段位置 是一个变长的长整型数组。 关键字定义了用于处理的波段位置, 波段从0开始,例如,要处理第三波段和第四波段,POS=[2,3] 波段从0开始,例如,要处理第三波段和第四波段,
envi提取特征波段

envi提取特征波段ENVI(Environment for Visualizing Images)是一种用于处理和分析遥感数据的软件。
在ENVI中,可以使用不同的方法来提取特征波段,具体取决于你需要提取的特定特征。
以下是一些常用的特征波段提取方法:1. 主成分分析(Principal Component Analysis,PCA):PCA是一种常见的特征提取方法,它通过获取输入影像中的主要变化模式,将多个波段的信息压缩到较少的几个波段中。
在ENVI中,可以使用`ENVIPCA`函数进行PCA分析。
2. 比值(Ratioing):比值方法通过计算两个或多个波段之间的比值来提取特定的地物信息,例如NDVI(Normalized Difference Vegetation Index,归一化植被指数)。
在ENVI中,可以使用`ENVIRatioVegetationIndex`函数来计算NDVI等比值指数。
3. 指数(Indexing):指数方法根据特定物质对不同波长的反射或吸收特性,计算一个组合指数来提取特定特征。
例如,NDWI(Normalized Difference Water Index,归一化水体指数)可以用于提取水体信息。
ENVI中可以使用`ENVIWaterDetectionIndices`函数计算水体指数。
4. 归一化(Normalization):归一化方法将波段的原始值转换为归一化的范围,以减少不同波段之间的亮度差异。
这可以有助于更好地比较不同波段的特征。
在ENVI中,可以使用`ENVINormalizeRaster`函数来进行归一化处理。
这只是提取特征波段的一些常见方法,根据具体应用场景和数据类型,还可能会有其他方法适用。
建议参考ENVI的官方文档或用户手册,了解更多关于特征波段提取的详细信息和示例。
ENVI--band-math-波段运算

ENVI下实用的波段运算(bandmath)工具ENVI Band Math是一个灵活的图像处理工具,其中许多功能是无法在任何其它的图像处理系统中获得的。
由于每个用户都有独特的需求,利用此工具用户自己定义处理算法,应用到在ENVI打开的波段或整个图像中,用户可以根据需要自定义简单或复杂的处理程序。
例如:可以对图像进行简单加、减、乘、除运算,或使用IDL编写更复杂的处理运算功能。
波段运算实质是对每个像素点对应的像素值进行数学运算。
如图15.1为一个简单波段运算的示意图,运算表达式是三个变量相加,每一个变量对应于一个图像数据,对这三个图像数据求和并输出结果图像。
表达式中的每个变量不仅可以对应于单一波段,也可以是一个多波段的栅格文件。
例如:在表达式b1+b2+b3中,如果b1是一个多波段图像文件,b2、b3为单一波段,则结果为b1所对应的文件的所有波段分别和b2、b3进行求和。
图15.1 波段运算示意图Band Math工具下面以求三个图像数据的和为例介绍Band Math工具的使用。
在使用Band Math之前需要将图像数据打开。
(1)在ENVI主菜单中,选择Basic Tools → Band Math,打开Band Math 对话框(图15.2)。
(2)运算表达式输入框(Enter an expression):b1+b2+b3(3)单击OK按钮,打开Variables to Bands Pairings对话框(图15.3),为运算表达式中各个变量赋图像文件或者图像波段。
(4)在Variables to Bands Pairings对话框中,Variables used in expression列表框中选择变量b1,单击Map variable to Input file按钮,为变量b1指定一个多波段图像文件(注:一旦第一个波段或文件被选中,只有那些具有相同行列数的波段被显示在波段列表中。
)。
常用ENVI函数介绍

常用ENVI函数功能介绍1、文件管理ENVI文件处理函数为程序员提供了相当大的灵活性。
有以下的函数可供编程使用,用户可以根据所需的情况选择所需的函数。
ENVI_PICKFILEENVI_PICKFILE函数产生一个提示用户选择文件的对话框。
该函数产生的界面和使用ENVI主菜单选择File->Open Image File一样的界面。
该函数并不真正的打开文件,它只是以字符串的形式返回用户所选择的全路径文件名。
ENVI_SELECTENVI_SELECT产生对话框提示用户从ENVI中已经打开的文件中选择一个文件。
该函数产生ENVI标准的文件选择对话框,其中包括空间和波谱子区裁剪按钮,以及掩模波段选取按钮。
该函数也集成了ENVI_PICKFILE的功能,在对话框上提供了文件打开按钮,用户可以通过该按钮打开新的ENVI文件。
ENVI_SELECT不仅返回用户所选择文件的FID,还可以返回进一步处理所需的DIMS和POS关键字值ENVI_OPEN_FILE该函数返回一个文件的FID,它是打开ENVI文件的最直接和简单的方法。
默认情况下它将文件信息添加到可用波段列表中,可以使用NO_REALIZE可以阻止文件信息加入到可用波段列表中。
注:如果可用波段列表已打开,该关键字无效。
ENVI_FILE_MNG该函数可以打开、关闭或者删除硬盘上的文件。
无需用户交互。
ENVI_GET_FILE_IDS该函数返回所有当前打开的文件的FID。
2、打开外部文件格式ENVI能够读取相当广泛的数据格式,虽然ENVI_OPEN_FILE仅能够打开具有ENVI 头文件的影像文件。
ENVI也提供了一些特定的处理程序能够打开和返回外部格式的文件:ENVI_OPEN_DATA_FILE该函数打开ENVI所支持的外部文件(通过关键字指定文件类型)并返回FID,无需用户交互。
3、获取数据当影像文件非常大时,不适合使用IDL的READU命令将它全部读入到内存中。
envi 用法

envi 用法Envi是一种多功能的语言编程环境,可以用于开发和执行不同类型的程序。
它提供了一组丰富的工具和函数,可以帮助开发人员在编写代码时快速、高效地完成任务。
本文将介绍一些常见的Envi用法,以帮助读者更好地了解和使用这个编程环境。
首先,Envi提供了许多内置函数,可以帮助开发人员处理各种数据类型和运算。
例如,通过使用Envi的数学函数,开发人员可以进行数值计算、求解方程、矩阵运算等。
此外,Envi还提供了用于处理字符串、日期、时间等数据的内置函数,使开发人员能够在编写代码时更容易地操作和处理这些数据。
其次,Envi还支持模块化编程,开发人员可以将代码组织成模块,以便重复使用和维护。
Envi的模块化编程功能允许开发人员将代码分隔成多个文件,并通过导入和调用函数来实现代码的重用。
这极大地提高了代码的可维护性和可重用性,让开发人员能够更加高效地开发和维护复杂的程序。
此外,Envi还支持图形化用户界面(GUI)开发,可以帮助开发人员创建交互式和用户友好的应用程序。
通过使用Envi的图形化界面工具包,开发人员可以设计和创建各种界面元素,如按钮、文本框、下拉菜单等,以实现与用户的交互。
这使得开发人员能够快速构建功能强大且易于使用的应用程序,提供更好的用户体验。
最后,Envi还提供了强大的调试工具,帮助开发人员识别和修复代码中的错误。
Envi的调试器允许开发人员逐行执行代码,并在执行过程中检查变量的值和代码的执行路径。
这有助于开发人员快速定位问题所在,并提供了一种有效的调试方法。
总结来说,Envi是一个强大的语言编程环境,可以帮助开发人员开发各种类型的程序。
无论是数值计算、数据处理、GUI开发还是代码调试,Envi都提供了丰富的工具和函数,使开发人员能够更高效地完成任务。
希望本文介绍的Envi用法对读者有所帮助。
envi svm 参数

envi svm 参数在ENVI中,SVM参数设置主要包括以下几个方面:1.核函数(Kernel):SVM通过核函数将输入数据从低维空间映射到高维空间,以便更好地进行线性或非线性分类。
常见的核函数有线性核函数、多项式核函数和径向基函数(RBF)等。
不同的核函数对应不同的特征映射方式,因此选择合适的核函数对分类结果至关重要。
2.C值:C值是SVM中一个重要的正则化参数,控制了错误样本对模型损失函数的惩罚程度。
较小的C值会使得模型更容忍误分类样本,并生成更大的决策边界;较大的C值则会强制模型更加关注每个样本的分类准确性。
根据具体问题的复杂程度和数据噪声情况,需要适当调整C值以平衡分类错误和过拟合之间的关系。
3.Gamma值:这个参数控制了样本错误与分类刚性延伸之间的平衡,默认值是100。
4.Pyramid Levels:设置分级处理等级,用于SVM训练和分类处理过程。
此外,在SVM参数设置面板中,还有以下选项:Kernel Type:下拉列表里选项有Linear,Polynomial,Radial Basis Function,以及Sigmoid。
如果选择Polynomial,还需要设置一个核心多项式的次数用于SVM。
如果选择Polynomial、Radial Basis Function、Sigmoid,需要设置Gamma in Kernel Function参数。
Support Vector Regression(SVR):支持向量回归,用于构建回归模型。
One-Class SVM(OCSVM):用于进行异常检测和一分类问题。
在使用这些参数时,可能需要根据具体的数据和问题来调整和优化参数设置,以获得最佳的分类效果。
ENVI函数列表

二次开发模式函数名称功能描述ENVI在二次开发模式下恢复ENVI运行的基础库函数(.sav);IDL命令行下运行此命令可启动ENVI。
ENVI_BATCH_EXIT 退出ENVI的二次开发模式。
ENVI_BATCH_INIT 初始化ENVI的二次开发模式。
ENVI_BATCH_STATUS_WINDOW 启用或禁止ENVI的状态信息窗体。
文件信息查询函数名称功能描述ENVI_FILE_QUERY 查询数据文件信息。
ENVI_FILE_TYPE 文件类型代码与描述之间进行转换。
ENVI_SENSOR_TYPE 对传感器类型代码和名字直接进行转换。
ENVI_SET_INHERITANCE 获得ENVI的继承结构。
文件打开和管理函数名称功能描述ENVI_FILE_MNG 关闭或删除文件。
ENVI_GET_FILE_IDS 获取已经打开文件的ID。
ENVI_GET_PATH 获取当前ENVI安装的绝对路径。
ENVI_OPEN_DATA_FILE 打开非ENVI标准格式文件。
ENVI_OPEN_FILE 打开ENVI支持的文件格式。
ENVI_SELECT 选择文件和波段的对话框组件。
文件输出函数名称功能描述CF_DOIT 将波段列表中的文件存储为文件或到内存.ENVI_ENTER_DATA 将一幅影像按照ENVI文件方式存储到内存中。
ENVI_OUTPUT_TO_EXTERNAL_FORMAT 影像数据输出为特定格式。
ENVI_OUTPUT_TO_GDB 影像数据输出为一个文件或GDB。
ENVI_SETUP_HEAD 写出ENVI头文件(hdr)。
SLICE_DOIT 输出影像的水平或垂直切片数据到文件中。
数据读取(不分块)函数名称功能描述ENVI_GET_DATA 从文件中读取数据。
ENVI_GET_IMAGE 获取显示窗体中的数据。
ENVI FX4.6操作说明

ENVI FX操作说明ENVI FX的操作可分为两个部分:发现对象(Find Object)和特征提取(Extract features),如图1所示。
图1 FX操作流程示意图(红色字体为可选项)1、准备工作根据数据源和特征提取类型等情况,可以有选择的对数据做一些预处理工作。
●空间分辨率的调整如果您的数据空间分辨率非常高,覆盖范围非常大,而提取的特征地物面积较大(如云、大片林地等)。
可以降低分辨率,提供精度和运算速度。
可利用ENVI主界面->Basic Tool->Resize Data工具实现。
●光谱分辨率的调整如果您处理的是高光谱数据,可以将不用的波段除去。
可利用ENVI主界面->Basic Tool->layer stacking工具实现。
●多源数据组合当您有其他辅助数据时候,可以将这些数据和待处理数据组合成新的多波段数据文件,这些辅助数据可以是DEM, lidar 影像, 和SAR 影像。
当计算对象属性时候,会生成这些辅助数据的属性信息,可以提高信息提取精度。
可利用ENVI主界面->Basic Tool->layer stacking工具实现。
●空间滤波如果您的数据包含一些噪声,可以选择ENVI的滤波功能做一些预处理。
2、发现对象(一)打开数据在ENVI Zoom中打开Processing > Feature Extraction。
如图2所示,Base Image 必须要选择,辅助数据(Ancillary Data)和掩膜文件(Mask File)是可选。
这里选择ENVI 自带数据envidata\feature_extraction \ qb_colorado,它是0.6米的快鸟数据,作为Base Image特征提取数据,不增加辅助数据和掩膜文件。
图2 选择数据(二)影像分割FX根据临近像素亮度、纹理、颜色等对影像进行分割,它使用了一种基于边缘的分割算法,这种算法计算很快,并且只需一个输入参数,就能产生多尺度分割结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用ENVI函数介绍
ENVI(环境画像图像分析软件)是一种用于处理和分析遥感图像数据的软件工具。
它提供了丰富的函数库,可以帮助用户进行图像处理、特征提取、分类、变化检测等工作。
下面是一些常用的ENVI函数介绍。
1. OpenFileRaster: 这个函数用于打开一个遥感图像文件,并将其加载到ENVI中进行处理。
用户可以指定图像的文件路径和格式。
2. Stretch: 这个函数用于图像的显示和增强。
它可以根据图像的直方图分布,对图像进行线性拉伸或非线性拉伸,从而增加图像的对比度和清晰度。
3. Clip: 这个函数用于裁剪图像。
用户可以通过指定裁剪区域的范围或通过绘制裁剪区域的多边形,来选择感兴趣的区域进行分析。
4. PanSharpen: 这个函数用于将低分辨率的多光谱图像和高分辨率的全色图像进行融合,生成一幅具有高空间分辨率和高光谱信息的图像。
5. BandMath: 这个函数用于进行波段数学操作。
用户可以利用该函数对图像的不同波段进行加减乘除、逻辑运算等操作,从而得到新的图像表达式。
6. HistogramMatch: 这个函数用于直方图匹配。
用户可以通过指定目标图像的直方图和源图像的直方图,将源图像的像素值匹配到目标图像的直方图分布,从而使得两幅图像的直方图更加接近。
7. SpatialFilter: 这个函数用于进行空间滤波操作。
用户可以选择不同的空间滤波算子,对图像进行平滑、锐化、边缘检测等操作。
8.NDVI:这个函数用于计算归一化植被指数(NDVI),从而评估地表植被的健康程度。
NDVI的计算公式是(近红外波段-红色波段)/(近红外波段+红色波段)。
9. KMeans: 这个函数用于进行聚类分析。
用户可以选择不同的聚类算法和聚类数量,对图像进行分割,从而得到不同的地物类别。
10. ObjectDetection: 这个函数用于进行目标检测。
用户可以选择不同的目标检测算法和参数,对图像中的目标进行检测和识别。
11. ChangeDetection: 这个函数用于变化检测。
用户可以选择不同的变化检测算法和阈值参数,对多时相的图像进行比较,从而检测出地表的变化信息。
12. Classify: 这个函数用于图像分类。
用户可以选择不同的分类算法和特征提取方法,对图像中的不同地物进行分类和识别。
总之,ENVI提供了丰富的函数库,可以满足用户对遥感图像数据处理和分析的需求。
通过使用这些函数,用户可以快速地进行图像的处理、特征提取、分类、变化检测等操作,从而获取更多的地理空间信息。