更新日志

2022.06.30

移除坏点修复工具,如有需要请单独下载快速坏点修复工具,该工具有较大更新。

2022.06.27

正射校正工具增加 Cut Edge Pixels 参数,即裁剪边缘像素个数,默认为 10 个像素。增加此参数的原因是某些图像本身在边缘位置存在坏像素,如下图左图所示。而如果全图进行正射校正,结果也会存在坏像素,如下图右图所示,而裁剪边缘像素之后再进行正射校正便可以解决此问题。

python处理envi文件enp envi批处理_python处理envi文件enp


工具介绍

由于ENVI本身不具备批处理功能,根据平日工作积累,编写汇总栅格图像批处理工具包。因为使用了ENVI 5.3新提供的API,所以支持ENVI 5.3及以上版本。

ENVI Raster Processing Batch Tools

  • 批量正射校正(全色/多光谱)
  • 批量图像融合(GS/NND,自动根据文件名匹配多光谱与全色)
  • 批量辐射定标
  • 批量快速大气校正
  • 批量栅格裁剪(基于Shapefile)
  • 批量投影转换
  • 批量转换存储顺序(Interleave)
  • 批量图像配准
  • 批量指数计算
  • 批量波段运算(支持对文件处理)
  • 批量将加载在视图中的栅格图层输出为字节型TIFF文件
  • 批量格式转换
  • 批量设置忽略值 

安装方法

方法1:使用 ENVI App Store 进行 ENVI 扩展工具的安装与管理。

App Store 下载地址:envi.geoscene.cn/appstore

python处理envi文件enp envi批处理_python处理envi文件enp_02

方法2:手动下载 https://envi.geoscene.cn/appstore/raspentols

下载 zip 压缩包并解压,将得到的 extensions 和 custom_code 文件夹拷贝到如下 ENVI 安装路径,覆盖同名文件夹即可:

  • ENVI 5.3 - C:\Program Files\Exelis\ENVI53\
  • ENVI 5.4 及以上 - C:\Program Files\Harris\ENVI5x\

重启 ENVI 即可使用。  

工具说明

工具位于:Toolbox/Extensions/Raster Processing Batch Tools/...

通用参数:

参数

说明

Input Rasters

输入栅格,支持多选。

Output Postfix

输出文件后缀标识。

Display Results

是否自动加载显示处理结果,默认为是。

Output Path

输出文件路径(不需要关心文件名,输出文件名根据输入文件名自动设定)

批量正射校正(全色/多光谱)

RPC Orthorectification Batch

特殊说明:

  • 如果输入图像分辨率一致,则只需设置 Output MSS Pixel Size 参数为输出分辨率,单位为米。
  • 如果输入图像包含全色和多光谱数据,则设置 Output MSS Pixel Size 为多光谱分辨率,Output PAN Pixel Size 为全色分辨率。如下图所示,可批量处理高分1号PMS数据。

python处理envi文件enp envi批处理_栅格_03

 

批量图像融合(GS/NND)

Pan Sharpening Batch

一次性选择输入所有的全色/多光谱数据,程序会自动匹配,并弹出匹配结果供用户确认。如果自动匹配结果有误,请手动修改输入文件名,将对应的全色和多光谱文件名修改的尽量相似。

python处理envi文件enp envi批处理_栅格_04

批量辐射定标

Radiometric Calibration Batch

输入图像必须包含定标参数。

python处理envi文件enp envi批处理_栅格_05

批量快速大气校正

QUAC Batch

无特殊说明。

python处理envi文件enp envi批处理_文件名_06

批量栅格裁剪(Shapefile)

Subset Data from Shapefile Batch

无特殊说明。

python处理envi文件enp envi批处理_栅格_07

批量投影转换

Reproject Raster Batch

当地理坐标系转换为投影坐标系时,需设定 Output Pixel Size,即空间分辨率。

python处理envi文件enp envi批处理_栅格_08

批量转换存储顺序(Interleave)

Convert Interleave Batch

特殊说明:

  • 当设置 Convert In Place 为 Yes 时,Output Postfix 和 Output Path 不起作用,将对输入数据进行更新,不生成新文件。
  • 当设置 Convert In Place 为 No 时,将写出新文件。

python处理envi文件enp envi批处理_数据_09

批量图像配准

Image Registration Batch

基于同一景参考影像,批量配准多幅影像。参考影像与待配准影像坐标系需一致。

python处理envi文件enp envi批处理_文件名_10

批量指数计算

Spectral Indices Batch

选择输入图像后,弹出主界面,将自动选中输入图像能够计算的所有指数类型。指数类型(Index)支持多选。

python处理envi文件enp envi批处理_文件名_11

 

批量波段运算

Band Math Batch

支持验证公式的有效性。
公式中的Bn即代表第n波段(从1开始),比如 b1+b2,即表示第1波段和第2波段相加。
支持两种波段运算方式,针对波段和文件。

  • 当设置 Variable Type 为 Band 时,对波段进行运算;
  • 当设置 Variable Type 为 File 时,对文件进行运算,此时公式只能包含一个Bn。

python处理envi文件enp envi批处理_栅格_12

批量输出栅格图层为字节型TIFF文件

Export Rasters in View To TIFF Files

此工具将当前视图中已经加载显示的所有栅格图层批量导出为TIFF文件,并保持拉伸效果。

python处理envi文件enp envi批处理_python处理envi文件enp_13

  

批量格式转换

Raster Format Converter

目前仅支持如下三种转换:

python处理envi文件enp envi批处理_python处理envi文件enp_14

批量设置忽略值

Data Ignore Value

支持多选栅格批量设置0值为忽略值。

支持批量删除忽略值。

python处理envi文件enp envi批处理_python处理envi文件enp_15