ENVI扩展工具:修复图像坏点扩展补丁(2013年4月26日更新)

功能介绍

在一些影像中,由于各种原因导致了坏点的存在,主要为0值、NaN、Inf等情况。在测绘单位,经常因为黑点(0值)或白点(255等值)的存在导致制图效果存在瑕疵。

如图1所示,在一幅DEM数据中存在一些值为0的像元。为了修复坏点,专门编写了ENVI扩展补丁:Fix_Bad_Points.sav,可以看下图的修复效果。

修复原理:利用坏点周围有效值的均值赋予坏点,窗口大小可选。

此补丁使用了分块处理技术,对于输入数据大小没有限制。

更新说明

2013年1月29日:支持掩膜文件,掩膜外数据不进行处理;在选择输入数据时,同时选择掩膜文件即可。

2013年2月22日:修复Unit:101错误,优化分块处理;

2013年3月11日:增加Kernel Size设置项,最大支持15×15;优化补洞速度。

2013年4月26日:更新支持修复负值。优化补丁,在ENVI4.8及5.0通用。

 

图1 坏点修复前后

安装方法

下载地址已更新:http://pan.baidu.com/s/1mgLtTlm

适用于ENVI 5及ENVI Classic、ENVI 4.8或更高版本。

注:拷贝至目标文件夹之后重启ENVI即可使用。

ENVI 5:将补丁拷贝至X:\Program Files\Exelis\ENVI50\extensions文件夹 

图2 在ENVI 5工具箱的Extensions文件夹双击Fix Bad Points即可使用

ENVI Classic:将补丁拷贝至X:\Program Files\Exelis\ENVI50\classic\save_add文件夹

ENVI 4.8及之前:拷贝至X:\Program Files\ITT\IDL\IDL80\products\envi48\save_add文件夹 

图3 ENVI Classic补丁菜单位置:Basic Tools – Fix Bad Points

使用说明

以ENVI Classic为例,打开Basic Tools – Fix Bad Points,弹出选择文件的对话框,点击OK之后,弹出参数设置界面,如下图所示。 

图4 参数设置界面

参数说明:

  • Kernel Size:设置窗口大小,支持3×3、5×5和7×7;
  • Select the Bad Point Value:选择坏点值,支持以下几种:
  • Zero:0值
  • NaN:Not a number,即图像中值为NaN或-NaN的像元;
  • Inf:Infinity 的缩写,即无穷大或无穷小的值;
  • Customize:用户自定义,支持多值,空格分隔,比如可以输入0 255 254等。
  • Enter Output Filename:与ENVI自带功能输出路径一致,可以手动编辑,判断是否覆盖等。

运行结束之后,如果坏点总个数为0,则自动删除结果文件。  

 

posted @   地理遥感生态网平台  阅读(24)  评论(0编辑  收藏  举报
编辑推荐:
· 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训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示