ENVI扩展工具:自动获取两幅…

介绍了一个ENVI扩展工具,用于自动获取两幅遥感图像的重叠区域,并提供自定义掩膜值功能。该工具简化了复杂的图像处理步骤,适用于变化检测和图像融合等任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在遥感图像处理中,经常需要使用多幅图像进行科学研究。个别情况下,多幅数据的覆盖范围不同,所以在进行变化检测、图像融合等操作时,需要获取图像的重叠区域。可以根据此博文中的方法,在ENVI中手动获取:http://blog.sina.com.cn/s/blog_764b1e9d0100yyox.html

由于操作较为复杂,现编写一个ENVI扩展补丁(get_overlapping_region.sav),可以自动获取重叠区域影像,并且可以自定义掩膜值。

 

使用方法

 

补丁下载地址:http://vdisk.weibo.com/s/zrSeGYf9hvKiw

补丁拷贝路径:

          ENVI 5:将补丁拷贝至X:Program FilesExelisENVI50extensions文件夹

          ENVI Classic:将补丁拷贝至X:Program FilesExelisENVI50classicsave_add文件夹

          ENVI 4.8及之前:C:Program FilesITTIDLIDL80productsenvi48save_add文件夹

          注:拷贝之后重启ENVI即可。

 

补丁使用菜单:

          ENVI Classic4.8及之前版本:Basic Tools – Get Overlapping Region

          ENVI 5Toolbox – Extensions – Get Overlapping Region

 

操作流程

 

ENVI 5为例,首先打开两幅包含重叠区域的图像。如下图所示,想获取mosaic_1.img中与mosaic_2_masked.dat重叠的区域,对于mosaic_2_masked.dat中的背景可以手动设置是否进行掩膜。 

[转载]ENVI扩展工具:自动获取两幅图像的重叠区域
图:示例数据

Ÿ   打开Toolbox/Extensions/Get Overlapping Region

Ÿ   Select Input File”面板选择想要获取数据的文件,如本例中的mosaic_1.img,点击OK

Ÿ   Select the Second File”面板选择用来裁剪的文件,如本例中的mosaic_2_masked.dat,点击OK

Ÿ   Parameters”面板输入Mask Value,如果默认为-999,则不进行掩膜,此时结果与ENVI中使用mosaic_2_masked.dat文件裁剪mosaic_1.img的结果一致;如果修改为0或其他值,则对应区域将被掩膜,获取真正意义上的重叠区。

Ÿ   同样在此面板选择输出路径,点击OK即可。  

[转载]ENVI扩展工具:自动获取两幅图像的重叠区域
图:参数设置

[转载]ENVI扩展工具:自动获取两幅图像的重叠区域

图:Mask Value设为0的输出结果  

[转载]ENVI扩展工具:自动获取两幅图像的重叠区域

图:Mask Value设为-999的输出结果 

如果输入的两幅图像没有重叠区域,或没有Map_info,则弹出提示:

[转载]ENVI扩展工具:自动获取两幅图像的重叠区域

图:错误提示

### ENVI 中的地表温度 (LST) 扩展工具 对于ENVI中的地表温度(LST)处理,存在特定的扩展工具可以辅助完成这一过程。这些工具通常被设计用于简化从遥感数据中提取地表温度的过程[^1]。 #### 安装与配置 为了使用这些工具,需确保`.sav`文件已正确放置于指定目录下,例如`Exelis\ENVI53\extensions`路径下的extensions文件夹内[^2]。这一步骤至关重要,因为这是使自定义IDL应用程序或额外模块能够在ENVI环境中工作的基础设置之一。 #### 错误排查 遇到诸如“Radiometric calibration failed”的错误提示时,可能的原因包括但不限于输入数据格式不当、缺少必要的校准参数或是环境变量配置有误等问题[^3]。建议首先验证所使用的影像是否符合预期标准,并确认所有必需的支持文件均已准备妥当。 针对无法正常卸载软件的问题,可能是由于残留注册表项或其他系统级组件未完全清除所致。此时可尝试通过第三方清理工具来彻底移除旧版本安装痕迹后再重新部署最新版ENVI应用。 考虑到磁盘空间不足可能导致的一系列连锁反应——如上述提到的操作过程中产生的临时大文件影响到了系统的稳定性——定期维护工作区并保持足够的可用存储容量显得尤为重要。 ```python import os def check_disk_space(path='E:\\'): total, used, free = shutil.disk_usage(path) print(f"Total: {total // (2**30)} GiB") print(f"Used: {used // (2**30)} GiB") print(f"Free: {free // (2**30)} GiB") check_disk_space() ``` 此段Python代码可用于快速检查目标驱动器上的剩余空间状况,帮助预防因硬盘满载引发的各种异常现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值