1. 算法功能简介

分类合并功能是将分类文件中所设置的对应类别进行合并。

PIE SDK支持算法功能的执行,下面对分类合并算法功能进行介绍。

例如:现将一份影像分类后的数据如图一经过分类合并功能对图一已分类的类别进行重新整合成三类(Unclassified,water,veg),然后得到图二结果图(分类合并的结果不太科学只是希望能更好的给大家演示分类合并的思路)

图一 分类图

图二:分类合并图

2. 算法功能实现说明

2.1. 实现步骤

第一步

算法参数设置

第二步

算法执行

第三步

结果显示

2.2. 算法参数

算法名称

分类合并

C#算法DLL

PIE.CommonAlgo.dll

C#算法名称

PIE.CommonAlgo.ImgClassCombineAlgo

参数结构体

StClassPostComb

参数说明

InputFileName

String

输入分类文件

(*.tif;*.tiff; *.img)

OutputFilePath

String

输出分类合并文件路径

(*.tif;*.tiff; *.img)

ClassCount

Int

分类合并类别数目(正整数)

MatchInput

IList<String>

输入匹配数组

MatchOutput

IList<String>

输出匹配数组

FuncName

String

功能名称

CompareIndex

IList<int>

记录发生变化的分类序号,默认值-1

2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/10.算法调用/图像处理/ ImageProcessing. ImgClassCombineAlgo

数据路径

百度云盘地址下/PIE示例数据/栅格数据/01.GF1/ISODataClassification.tif

视频路径

百度云盘地址下/PIE视频教程/10.算法调用/图像处理/分类合并算法avi

示例代码

 /// <summary>
/// 分类合并算法测试,本算法实现了将ip_result1.tif进行分类合并,"Unclassified", "class1", "class2","class3", "class4", "class5"合并为"class1"
/// "class6", "class7", "class8"合并为"class3"
/// </summary>
public override void OnClick()
{
#region 1、参数设置
PIE.CommonAlgo.StClassPostComb info = new PIE.CommonAlgo.StClassPostComb(); info.InputFileName = @"D:\Data\ISODataClassification.tif";
info.OutputFileName = @"D:\Data\ip_result6.tif";
info.ClassCount =; //分类合并前的类别
info.CompareIndex = new List<int> { , , ,, , , , , }; //合并前的类别分别设置合并后对应的类的索引 PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.ImgClassCombineAlgo");
if (algo == null) return;
#endregion //2、算法执行
PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
algo.Name = " 分类合并";
algo.Params = info;
bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo); //3、结果显示
ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\ip_result6.tif");
m_HookHelper.ActiveView.FocusMap.AddLayer(layer);
m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
}

2.4. 示例截图

最新文章

  1. nginx上部署python web
  2. DIV嵌套垂直居中
  3. BZOJ4155 : [Ipsc2015]Humble Captains
  4. 每日一九度之 题目1033:继续xxx定律
  5. 转:Unicode汉字编码表
  6. pkg-config的用法
  7. Memcached在windows下的安装和使用
  8. Ubuntu 如何安装Google Chrome浏览器
  9. Django REST framework serializer 嵌套显示绝对路径
  10. extract method
  11. Web browser的发展史
  12. [AS3 3D Demo] Stage3D学习过程中开发的3个Demo
  13. 单反毁三代,kindle富一生
  14. [algorithm][security] 模糊哈希(转)
  15. 运算类实现 及 GNU Makefile基本结构
  16. shiro登录实现自定义路径跳转
  17. SNP(单核苷酸多态性)准确性的验证,你造吗?
  18. Centos yum安装java jdk1.8
  19. C# 数据库增加新表怎么更新ef
  20. 【刷题】BZOJ 4031 [HEOI2015]小Z的房间

热门文章

  1. 简单的Session案例 —— 一次性验证码
  2. [GO]将随机生成的四位数字拆分后放到一个切片里
  3. Quartus II 14.0正式版 下载链接和破解器
  4. easyUI Methods
  5. 关于eWebEditorAPI
  6. 使用CodeMaid自动程序排版[转]
  7. Ubuntu 14.10,准备C/C++的编译环境
  8. IO模型《二》阻塞IO
  9. SpringBoot+MyBatis+MySQL读写分离(实例)
  10. 题解 P2350 【[HAOI2012]外星人】