ENVI扩展工具:ENVITask批处理工具
更新记录
2015-12-23 优化代码,使其具备更好的扩展性
可参考博文了解如何对其扩展:https://www.cnblogs.com/enviidl/p/16333405.html
功能介绍
此工具可以完成67个图像批处理工作。
从ENVI 5.1开始,ENVI提供了全新的二次开发方式ENVITask,随后每个新版ENVI都增加了很多ENVITask接口,具体数目如下图所示。
ENVITask这种开发方式具备众多的优势,能够方便的完成业务流程构建、批处理操作等。即便再方便,还是需要进行简单的编码工作,所以为了给大家提供便利,特意编写ENVITasks批处理工具——ENVITasks Batch,自封"神级"ENVI扩展工具o(∩_∩)o ~。
此工具基于ENVI 5.3开发完成,由于每个版本的ENVITask不同,而且并不是所有的ENVITask都适用于批处理,所以在ENVI 5.3提供的143个ENVITask中选择了67个用于此工具。所以,此工具目前只适用于ENVI 5.3。
安装方法
方法1:使用 ENVI App Store 进行 ENVI 扩展工具的安装与管理。
App Store 下载地址:envi.geoscene.cn/appstore
方法2:手动下载 https://envi.geoscene.cn/appstore/tasksbatch
下载 zip 压缩包并解压,将得到的 extensions 和 custom_code 文件夹拷贝到如下 ENVI 安装路径,覆盖同名文件夹即可:
-
ENVI 5.3 - C:\Program Files\Exelis\ENVI53\
-
ENVI 5.4 及以上 - C:\Program Files\Harris\ENVI5x\
重启 ENVI 即可使用。
操作步骤
-
在ENVI工具箱中,启动/Extensions/ENVITasks Batch工具;
-
在弹出的ENVITasks Batch面板中,选择输入文件和其他参数,描述如下:
参数名 |
含义 |
Select Input Rasters |
选择要进行批处理的栅格数据。 |
ENVI Task |
选择要进行的批处理操作(功能列表见附录) |
Custom Postfix |
自定义输出文件名后缀标识,有3个选择:
|
Display Results |
是否加载显示所有批处理结果。 |
图:ENVITasks Batch面板
-
单击OK,进入选定的ENVITask参数设置面板(以QUAC为例),进入QUAC面板。
参数名 |
含义 |
Input Raster |
此参数不需要修改。 |
Sensor Type |
根据输入数据情况修改。 |
Output Raster |
设置输出文件名,此参数只需要路径信息,文件名不起作用。 |
图:QUAC面板
-
单击OK按钮执行批处理。
附录
此工具支持的批处理操作如下表所示:
ENVI Task |
功能描述 |
Additive Lee Adaptive Filter |
对具有加法噪声的栅格图像进行Lee自适应滤波。 |
Additive Multiplicative Lee Adaptive Filter |
对具有加法和乘法噪声的栅格图像进行Lee自适应滤波。 |
Apply GainOffset |
应用自定义增益和偏移,可以实现辐射定标。 |
Auto Change Threshold Classification |
自动阈值分割,获得分类结果,常用于变化检测。 |
Binary GT Threshold Raster |
对栅格图像进行二值化,大于阈值赋予1,小于阈值赋予0。 |
Binary LT Threshold Raster |
对栅格图像进行二值化,大于阈值赋予0,小于阈值赋予1。 |
Bit Error Adaptive Filter |
对栅格图像进行Bit Error自适应滤波。 |
Change Threshold Classification |
手动阈值分割,获得分类结果,常用于变化检测。 |
Classification Aggregation |
分类后处理——聚合操作。 |
Classification Clumping |
分类后处理——聚类操作。 |
Classification Sieving |
分类后处理——过滤操作。 |
Classification Smoothing |
分类后处理——平滑操作。 |
Classification To Shapefile |
将分类图像转换为Shapefile文件。 |
Color Slice Classification |
密度分割。 |
Dark Subtraction Correction |
对栅格图像每个波段减去一个值,从而去除大气影响。 |
Data Values MaskRaster |
利用阈值范围对栅格图像进行掩膜。 |
Dimensions ResampleRaster |
将栅格图像重采样到指定的行列数。 |
Directional Filter |
对栅格图像进行方向滤波。 |
Enhanced Frost Adaptive Filter |
对栅格图像进行增强型Frost自适应滤波,减少斑点噪声,同时保留边缘特征。 |
Enhanced Lee Adaptive Filter |
对栅格图像进行增强型Lee自适应滤波,减少斑点噪声,同时保留纹理特征。 |
Equalization StretchRaster |
对栅格图像进行直方图均衡化拉伸。 |
Export Raster To PNG |
将栅格图像输出为PNG图片。 |
FX Segmentation |
执行面向对象图像分割。 |
Forward ICA Transform |
对栅格图像执行ICA变换。 |
Forward MNF Transform |
对栅格图像执行MNF变换。 |
Forward PCA Transform |
对栅格图像执行PCA变换。 |
Frost Adaptive Filter |
对栅格图像进行Frost自适应滤波,减少斑点噪声,同时保留边缘特征。 |
Gamma Adaptive Filter |
对栅格图像进行Gamma自适应滤波,减少斑点噪声,同时保留边缘特征。 |
Gaussian HighPass Filter |
对栅格图像进行高斯高通滤波。 |
Gaussian LowPass Filter |
对栅格图像进行高斯低通滤波。 |
Gaussian Stretch Raster |
对栅格图像进行高斯拉伸。 |
Geographic Subset Raster |
根据地理坐标或经纬度进行图像裁剪。 |
High Clip Raster |
对栅格图像进行波段运算,大于设定阈值的赋予该阈值,小于设定阈值则不变 |
High Pass Filter |
对栅格图像进行高通滤波。 |
ISODATA Classification |
执行ISODATA非监督分类。 |
Kuan Adaptive Filter |
对栅格图像进行Kuan自适应滤波。 |
Laplacian Filter |
对栅格图像进行拉普拉斯滤波。 |
Linear Percent Stretch Raster |
对栅格图像进行线性百分比拉伸。 |
Linear Range Stretch Raster |
对栅格图像进行线性范围拉伸。 |
Local Sigma Adaptive Filter |
对栅格图像进行Local Sigma自适应滤波。 |
Log Stretch Raster |
对栅格图像进行对数拉伸。 |
Low Clip Raster |
对栅格图像进行波段运算,小于设定阈值的赋予该阈值,大于设定阈值则不变 |
Low Pass Filter |
对栅格图像进行低通滤波。 |
Mapping Resample Raster |
利用插值网格坐标对图像进行重采样。 |
Median Filter |
对栅格图像进行中值滤波。 |
Multiplicative Lee Adaptive Filter |
对具有乘法噪声的栅格图像进行Lee自适应滤波。 |
Optimized Linear Stretch Raster |
对栅格图像进行最优线性拉伸。 |
Percent Threshold Classification |
与RXAnomalyDetection搭配使用,进行异常检测。可以得到异常和非异常分类图像。 |
Pixel Scale Resample Raster |
根据缩放系数对栅格图像进行重采样 |
QUAC |
对栅格图像执行快速大气校正。 |
ROI Mask Raster |
利用ROI对栅格图像进行掩膜。 |
ROI To Classification |
利用ROI创建分类结果图像。 |
RPC Orthorectification |
执行PRC正射纠正。 |
RXAnomaly Detection |
执行异常检测。 |
Radar Backscatter |
将雷达的强度图像定标为sigma后向散射系数,单位为db。 |
Radiometric Calibration |
对栅格图像执行辐射定标。 |
Raster Convolution |
对栅格图像执行卷积处理。 |
Regrid Raster |
将ENVI栅格对象重投影和重采样到标准空间参考。具有预定义的像元分辨率和行列数。 |
Reproject Raster |
对栅格图像执行投影转换操作。 |
Roberts Filter |
对栅格图像进行罗伯特滤波。 |
Root Stretch Raster |
对栅格图像进行根拉伸。 |
Sobel Filter |
对栅格图像进行Sobel滤波。 |
Spectral Index |
计算光谱指数。 |
Spectral Indices |
计算多个光谱指数。 |
Subset Raster |
对栅格图像进行空间和波段裁剪。 |
Vector Mask Raster |
利用矢量文件对栅格图像进行掩膜。 |
Vegetation Suppression |
植被抑制。利用红波段和近红外波段,去除多光谱或高光谱的植被特征。 |