ENVI修复图像坏点扩展补丁(4月26日更新)
分享
1.功能介绍
在一些影像中,由于各种原因导致了坏点的存在,主要为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 坏点修复前后
2.安装方法
Ÿ 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
3.使用说明
以ENVI Classic为例,打开Basic Tools – Fix Bad Points,弹出选择文件的对话框,点击OK之后,弹出参数设置界面,如下图所示。
图4 参数设置界面
参数说明:
Ÿ Kernel Size:设置窗口大小,支持3×3、5×5和7×7;
Ÿ Select the Bad Point Value:选择坏点值,支持以下几种:
Ÿ Enter Output Filename:与ENVI自带功能输出路径一致,可以手动编辑,判断是否覆盖等。
运行结束之后,如果坏点总个数为0,则自动删除结果文件。
4.下载地址
下载地址已更新:http://pan.baidu.com/s/1mgLtTlm
另:ENVI下修改NAN为指定值的方法见此博文:
http://blog.sina.com.cn/s/blog_764b1e9d01015fh9.html
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d010156cs.html
1.功能介绍
在一些影像中,由于各种原因导致了坏点的存在,主要为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 坏点修复前后
2.安装方法
- 注:拷贝至目标文件夹之后重启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
3.使用说明
以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,则自动删除结果文件。
4.下载地址
下载地址已更新:http://pan.baidu.com/s/1mgLtTlm
- 适用于ENVI 5及ENVI Classic、ENVI 4.8或更高版本。
另:ENVI下修改NAN为指定值的方法见此博文:
http://blog.sina.com.cn/s/blog_764b1e9d01015fh9.html
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d010156cs.html
0 个评论
相关问题
- GIS知乎上有哪些干货可以推荐?(持续更新中)
- 安装完arcgis10.3后,为何没有Envi tools这个工具箱?
- ArcGIS如何求栅格图像的“质心”
- ENVI中Image to Map中X/Y Pixel Size的参数如何设置?
- 怎样用arcgis对已经矢量化的不同时期同一地区的土地利用图像进行时空变化分析?
- [一些技术]ArcGIS中对图像的配准和矢量化
- 【ArcGIS 知乎活动】「开学」了!开「学」了!(活动结果更新)
- ESRI官网及博客上有哪些值得关注的文章(持续更新)
- envi安装
- 对已发布的缓存服务,如何只更新局部范围的切片
- ENVI中图像分辨率 (Resolution)与比例尺 (Sacle) 之间的如何换算?