PIE SDK影像坏线修复
1.算法功能简介
坏条带的由来:2003年5月31日,Landsat-7ETM+机载扫描行校正器(SLC) 故障,导致此后获取的影像出现了数据条带丢失,严重影响了Landsat ETM遥感影像的使用。此后Landsat 7 ETM SLC-on是指2003.5.31日Landsat 7SLC故障之前的数据产品,Landsat 7 ETMSLC-OFF则是故障之后的数据产品。
目前我们PIE SDK支持影像坏线修复,并提供了相应的算法。
2.算法功能实现说明
2.1. 实现步骤
第一步 |
算法参数设置 |
第二步 |
算法执行 |
第三步 |
结果显示 |
2.2. 算法参数
C#算法DLL |
PIE.CommonAlgo.dll |
|
C#算法名称 |
PIE.CommonAlgo. BadLineFixAlgo |
|
参数结构体 |
BadLineFix_Exchange_Info |
|
参数说明 |
||
FixedOnSourceFile |
bool |
是否在原数据上修复 |
InputFilePath |
String |
输入文件的路径 |
OutputFilePath |
String |
输出文件的路径 |
InputRasterDataset |
IRasterDataset |
输入数据集 |
OutputRasterDataset |
IRasterDataset |
输出数据集 |
HorizontalBadLineIndexs |
IList<int> |
水平方向数据坏线所在的行号集合 |
HorizontalFixedType |
int |
水平方向坏线修复方法:0,表示以坏线的上行正确值修复;1,以坏线的下行正确值修复;2,表示以坏线的上下行的平均值进行修复 |
VerticalBadLineIndexs |
IList<int> |
垂直方向数据坏坏线所在的列号集合 |
VerticalFixedType |
int |
垂直方向坏线修复方法:0,表示以坏线的上列正确值修复;1,以坏线的下列正确值修复;2,表示以坏线的上下列的平均值进行修复 |
2.3. 示例代码
数据路径 |
百度云盘地址下/ PIE示例数据/栅格数据/ 07.GF4 / GF4_B1_E114.1_N20.6_20180916_L1A0310000011.tiff |
视频路径 |
百度云盘地址下/PIE视频教程/10.算法调用/其他工具/影像坏线修复算法.avi |
示例代码 |
|
1 /// <summary> 2 ///坏线修复功能 3 /// </summary> 4 private void Test_RepairBadLineAlgo() 5 { 6 string filePath1 = @"D:\MapData\Raster\坏线修复测试数据\GF4_B1_E114.1_N20.6_20180916_L1A0310000011.tiff"; 7 string outFilePath1 = @"D:\MapData\Raster\坏线修复测试数据\temp\bandLineTest2.tif"; 8 //垂直方向坏线位置 9 IList<int> bandVerticalLineIndexs = new List<int>(); 10 bandVerticalLineIndexs.Add(1116);//1116列 11 bandVerticalLineIndexs.Add(1117); 12 //水平方向坏线位置 水平没有坏线可以不写 13 //IList<int> bandHorizonLindIndexs=new List<int>(); 14 //bandHorizonLindIndexs.Add(329); 15 PIE.CommonAlgo.BadLineFix_Exchange_Info info = new PIE.CommonAlgo.BadLineFix_Exchange_Info(); 16 info.InputFilePath = filePath1; 17 info.OutputFilePath = outFilePath1; 18 //如果设置了InputRasterDataset执行结果会输出一个栅格数据集 通过获取算法参数的OutputRasterDataset 19 //info.InputRasterDataset = DatasetFactory.OpenRasterDataset(filePath,OpenMode.ReadOnly); 20 //info.HorizontalBadLineIndexs = bandHorizonLindIndexs; 21 //info.HorizontalFixedType = 2;//水平方向修复方法 22 info.VerticalBadLineIndexs = bandVerticalLineIndexs; 23 info.VerticalFixedType = 2;//垂直方向修复方法 24 info.FixedOnSourceFile = false;//是否在原数据上修复 25 26 PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.BadLineFixAlgo");//算法执行 27 algo.Params = info; 28 bool result1 = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo); 29 } View Code |
2.4. 示例截图
修复前栅格图像中第1116和1117两列有坏线:
修复后:
转载于:https://www.cnblogs.com/PIESat/p/10592637.html
PIE SDK影像坏线修复相关推荐
- ENVI扩展工具:航拍影像坏点修复专用补丁
原始版本链接:http://blog.sina.com.cn/s/blog_764b1e9d010156cs.html 新版与原始版本的最大区别如下: Ø 新版:输入数据必须为3个波段:仅修复三个波 ...
- PIE SDK影像快速拼接
1.算法功能简介 快速拼接是对若干幅互为邻接的遥感数字图像拼在一起,构成一幅整体影像的技术过程.PIE支持快速拼接算法功能的执行,下面对快速拼接算法功能进行介绍. 2.算法功能实现说明 2.1 实现步 ...
- PIE SDK CommandTool工具命令一览表
PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls ...
- PIE SDK矢量数据的读取
1.功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联.栅 ...
- matlab 去条带噪声,一种图像条带噪声及坏线消除方法
一种图像条带噪声及坏线消除方法 [技术领域] [0001] 本发明属于遥感图像处理领域,具体涉及一种图像条带噪声及坏线消除方法. [背景技术] [0002] 目前多数航空或航天光学遥感图像均以线阵推扫 ...
- PIE SDK点元素的绘制
1. 功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSy ...
- 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程
当硬盘出现了坏道,我们该使用什么修复工具来恢复我们的硬盘呢?小编推荐是可以使用DiskGenius修复工具来操作,DiskGenius是一款磁盘分区及数据恢复软件.支持对GPT磁盘(使用GUID分区表 ...
- PIE SDK与OpenCV结合说明文档
1.功能简介 OpenCV是基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 ...
- 效率源linux,FLOOPY效率源硬盘坏道修复工具 修复坏硬盘的时候 为何只能手动修复 而自动修复又说找不到硬盘?...
1,最好先用磁盘扫描工具查(修)一下硬盘是否有坏道,推荐用金海硕,诺顿等: 2,如果没有坏道并还没有解决问题,建议备份数据后重新分区: 3,如有坏道(物理)最好用硬盘坏道分区工具分一下区,将坏道隔离. ...
最新文章
- struts2学习笔记--线程安全问题小结
- 星巴克CEO一年赚的还没TikTok网红多???
- 【图数据库】win10 下安装 neo4j
- 使用python进行数据清洗常用的库_python3常用的数据清洗方法(小结)
- 信息收集——Web目录扫描
- Codeforces Round #345 (Div. 1) D. Zip-line 上升子序列 离线 离散化 线段树
- 华为连发4款手机:配置售价感人
- android 上传头像工具类,Android开发中如何实现头像的更换与上传
- 移动开发者如何更好地学习 React Native? | 技术头条
- python中write什么意思_Python中操作文件之write()方法的使用教程
- 七言 感大兴安岭大火
- 图片双面打印顺序混乱_为什么双面打印一面是正的一面是反的?
- Mixly 软件的基本应用
- 软件测试预演环境,什么是软件测试用例预演 有何优点?[3]
- php如何实时显示弹幕,斗鱼弹幕 PHP 实现
- android迅雷下载搭建开发环境
- Maven系列(四):Maven内置属性,pom属性
- 共享充电宝再涨价达每小时6元 客服:市场需求决定的
- IE 凉了?怎么可能!
- composite java,java设计模式_Composite模式