Quantcast
Channel: ENVI/IDL技术殿堂
Viewing all articles
Browse latest Browse all 432

ENVI扩展工具: 经典版Gram-Schmidt Pan Sharpening融合工具

$
0
0

所谓的经典版,就是ENVI Classic中的GS融合工具。

有人问:ENVI 5.x版本中已经有了GS融合,ENVI Classic里也有GS融合,为什么还要写这个扩展工具?

 

目的就是简化操作,方便使用。

另外,当图像背景区域较多时,由于不能使用掩膜,导致ENVI 5.x版本中的GS工具效果有时不理想。

 

此工具优势如下:

l   融合效果好。对比测试发现,ENVI Classic中的GSENVI 5.xNNDiffuse融合方法较好。有些情况下,ENVI ClassicGS融合效果更优,颜色保持更好。

l   本工具自动对背景进行掩膜。掩膜方法有3种:

1) 当输入矢量文件时,使用矢量文件进行掩膜;

2) 当多光谱图像中包含忽略值时,使用此值进行掩膜;

3) 当设置Data Ignore Value参数时,使用此值进行掩膜。

注:上述掩膜方法的优先级:1>2>3。即当设置矢量文件时,23将不起作用。当多光谱图像中包含忽略值时,3将不起作用。


工具安装

建议使用App Store for ENVI进行ENVI扩展工具的安装与管理。

App Store下载地址:www.enviidl.com/appstore

 

或者可以手动下载链接:https://pan..com/s/1o9XrXXo 密码:erjo

将下载的 ENVI_Gram_Schmidt_Pan_Sharpening_Classic_V5.3.zip 压缩包解压,得到custom_code extensions 文件夹,将这两个文件夹拷贝到 ENVI 安装路径:

  • ENVI5.3 — C:\Program Files\Exelis\ENVI53\
  • ENVI5.4 —C:\Program Files\Harris\ENVI54\

重启ENVI即可使用。

注:本工具支持ENVI 5.3及更高版本


工具使用

在工具箱中,打开/Extensions/Gram-Schmidt Pan Sharpening Classic使用此工具。

 


接口调用

示例代码如下:

e=envi()

Task = ENVITask('ENVI_Gram_Schmidt_Pan_Sharpening_Classic_Task')

Task.input_low_resolution_raster = mss_raster

Task.input_high_resolution_raster = pan_raster

Task.output_raster_uri = 'D:\gs.dat'

Task.execute

 

参数描述:

关键字

数据类型

描述

input_low_resolution_raster

ENVIRaster

(必选)输入多光谱图像

input_high_resolution_raster

ENVIRaster

(必选)输入全色图像

input_mask_vector

ENVIVector

(可选)输入矢量掩膜文件

inverse_mask

Boolean

(可选)是否反转矢量掩膜。当设置矢量文件时使用,默认为0

data_ignore_value

Double

(可选)设置忽略值用于掩膜

resampling

String

(可选)重采样方法,可选项有:

  • Nearest Neighbor
  • Bilinear
  • Cubic Convolution

output_raster_uri

String

(必选)输出文件路径

 


 

Viewing all articles
Browse latest Browse all 432

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>