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个选择:

  • 空:则自动根据ENVITask的名称进行命名
  • null:输出文件名不使用后缀
  • 自定义:手动输入后缀

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

植被抑制。利用红波段和近红外波段,去除多光谱或高光谱的植被特征。

 

posted @ 2022-06-01 10:18  ENVI-IDL技术殿堂  阅读(2881)  评论(0编辑  收藏  举报