PIE SDK分类合并

 

1. 算法功能简介

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

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

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

功能名称

2.3. 示例代码

项目路径

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

数据路径

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

视频路径

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

示例代码

 1 /// <summary>
 2 /// 分类合并算法测试,本算法实现了将ip_result1.tif进行分类合并,"Unclassified", "class1", "class2","class3", "class4", "class5"合并为"class1"
 3 /// "class6", "class7", "class8"合并为"class3"
 4 /// </summary>
 5 public override void OnClick()
 6 {
 7 #region 1、参数设置
 8 PIE.CommonAlgo.StClassPostComb info = new PIE.CommonAlgo.StClassPostComb();
 9 
10 info.InputFileName = @"D:\Data\ISODataClassification.tif";
11 info.OutputFileName = @"D:\Data\ip_result6.tif";
12 info.ClassCount = 2; //小于2输出灰度,大于等于2输出彩色
13 info.CompareIndex = new List<int> { 1, 1, 1,1, 1, 1, 3, 3, 3 };
14 
15 PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.ImgClassCombineAlgo");
16 if (algo == null) return;
17 #endregion
18 
19 //2、算法执行
20 PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
21 algo.Name = " 分类合并";
22 algo.Params = info;
23 bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
24 
25 //3、结果显示
26 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\ip_result6.tif");
27 m_HookHelper.ActiveView.FocusMap.AddLayer(layer);
28 m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
29 }
View Code

2.4. 示例截图

转载于:https://www.cnblogs.com/PIESat/p/10214161.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值