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影像坏线修复相关推荐

  1. ENVI扩展工具:航拍影像坏点修复专用补丁

    原始版本链接:http://blog.sina.com.cn/s/blog_764b1e9d010156cs.html 新版与原始版本的最大区别如下: Ø  新版:输入数据必须为3个波段:仅修复三个波 ...

  2. PIE SDK影像快速拼接

    1.算法功能简介 快速拼接是对若干幅互为邻接的遥感数字图像拼在一起,构成一幅整体影像的技术过程.PIE支持快速拼接算法功能的执行,下面对快速拼接算法功能进行介绍. 2.算法功能实现说明 2.1 实现步 ...

  3. PIE SDK CommandTool工具命令一览表

    PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls ...

  4. PIE SDK矢量数据的读取

    1.功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联.栅 ...

  5. matlab 去条带噪声,一种图像条带噪声及坏线消除方法

    一种图像条带噪声及坏线消除方法 [技术领域] [0001] 本发明属于遥感图像处理领域,具体涉及一种图像条带噪声及坏线消除方法. [背景技术] [0002] 目前多数航空或航天光学遥感图像均以线阵推扫 ...

  6. PIE SDK点元素的绘制

    1. 功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSy ...

  7. 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程

    当硬盘出现了坏道,我们该使用什么修复工具来恢复我们的硬盘呢?小编推荐是可以使用DiskGenius修复工具来操作,DiskGenius是一款磁盘分区及数据恢复软件.支持对GPT磁盘(使用GUID分区表 ...

  8. PIE SDK与OpenCV结合说明文档

    1.功能简介 OpenCV是基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 ...

  9. 效率源linux,FLOOPY效率源硬盘坏道修复工具 修复坏硬盘的时候 为何只能手动修复 而自动修复又说找不到硬盘?...

    1,最好先用磁盘扫描工具查(修)一下硬盘是否有坏道,推荐用金海硕,诺顿等: 2,如果没有坏道并还没有解决问题,建议备份数据后重新分区: 3,如有坏道(物理)最好用硬盘坏道分区工具分一下区,将坏道隔离. ...

最新文章

  1. struts2学习笔记--线程安全问题小结
  2. 星巴克CEO一年赚的还没TikTok网红多???
  3. 【图数据库】win10 下安装 neo4j
  4. 使用python进行数据清洗常用的库_python3常用的数据清洗方法(小结)
  5. 信息收集——Web目录扫描
  6. Codeforces Round #345 (Div. 1) D. Zip-line 上升子序列 离线 离散化 线段树
  7. 华为连发4款手机:配置售价感人
  8. android 上传头像工具类,Android开发中如何实现头像的更换与上传
  9. 移动开发者如何更好地学习 React Native? | 技术头条
  10. python中write什么意思_Python中操作文件之write()方法的使用教程
  11. 七言 感大兴安岭大火
  12. 图片双面打印顺序混乱_为什么双面打印一面是正的一面是反的?
  13. Mixly 软件的基本应用
  14. 软件测试预演环境,什么是软件测试用例预演 有何优点?[3]
  15. php如何实时显示弹幕,斗鱼弹幕 PHP 实现
  16. android迅雷下载搭建开发环境
  17. Maven系列(四):Maven内置属性,pom属性
  18. 共享充电宝再涨价达每小时6元 客服:市场需求决定的
  19. IE 凉了?怎么可能!
  20. composite java,java设计模式_Composite模式

热门文章

  1. 通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
  2. [转载]Oracle 游标使用全解
  3. java 常见数据类型
  4. Java基础之扩展GUI——添加状态栏(Sketcher 1 with a status bar)
  5. 浅谈企业软件架构(5)
  6. 图解《个人信息保护法》及55条改动对比
  7. 交易平台为什么而存在?
  8. 付费会员制,如何赋能产品?
  9. 500只产品汪周末齐聚宇宙中心五道口,这里发生了什么?
  10. 【干货】硅谷创业教父:如何获得创业idea