ENVI扩展工具: 经典版 Gram-Schmidt Pan Sharpening 融合工具
所谓的经典版,就是ENVI Classic中的GS融合工具。
有人问:ENVI 5.x版本中已经有了GS融合,ENVI Classic里也有GS融合,为什么还要写这个扩展工具?
目的就是简化操作,方便使用。
另外,当图像背景区域较多时,由于不能使用掩膜,导致ENVI 5.x版本中的GS工具效果有时不理想。
此工具优势如下:
- 融合效果好。对比测试发现,ENVI Classic中的GS和ENVI 5.x的NNDiffuse融合方法较好。有些情况下,ENVI Classic的GS融合效果更优,颜色保持更好。
- 本工具自动对背景进行掩膜。掩膜方法有3种:
1) 当输入矢量文件时,使用矢量文件进行掩膜;
2) 当多光谱图像中包含忽略值时,使用此值进行掩膜;
3) 当设置Data Ignore Value参数时,使用此值进行掩膜。
注:上述掩膜方法的优先级:1>2>3。即当设置矢量文件时,2和3将不起作用。当多光谱图像中包含忽略值时,3将不起作用。
安装方法
方法1:使用 ENVI App Store 进行 ENVI 扩展工具的安装与管理。
App Store 下载地址:envi.geoscene.cn/appstore
方法2:手动下载 https://envi.geoscene.cn/appstore/gramarnsic
下载 zip 压缩包并解压,将得到的 extensions 和 custom_code 文件夹拷贝到如下 ENVI 安装路径,覆盖同名文件夹即可:
-
ENVI 5.3 - C:\Program Files\Exelis\ENVI53\
-
ENVI 5.4 及以上 - C:\Program Files\Harris\ENVI5x\
重启 ENVI 即可使用。
工具使用
在工具箱中,打开/Image Sharpening/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 |
(可选)重采样方法,可选项有:
|
output_raster_uri |
String |
(必选)输出文件路径
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人