PIE SDK去相关拉伸
1.算法功能简介
由于高度相关的数据集经常生成十分柔和的彩色图像,因此经常使用 去相关拉伸工具来体消除多光谱数据集中的高度相关性, 从而生成一幅色彩亮丽的彩色合成图像。去相关拉伸需要 3 个输入波段,这些波段应该为拉伸的字节型数据,或从一个打开的彩色显示中选择。
PIE SDK支持算法功能的执行,下面对去相关拉伸算法功能进行介绍。
2.算法功能实现说明
2.1. 实现步骤
第一步 |
算法参数设置 |
第二步 |
算法执行 |
第三步 |
结果显示 |
2.2. 算法参数
算法名称 |
去相关拉伸 |
|
C#算法DLL |
PIE.CommonAlgo.dll |
|
C#算法名称 |
PIE.CommonAlgo.DeRelationStretchAlgo |
|
参数结构体 |
DeRelationStretch_Exchange |
|
参数说明 |
||
m_strInputFile |
String |
输入文件 (*.tif;*.tiff;*.bmp;*.img;*.jpg;*.ldf) |
m_strOutputFile |
String |
输出文件 (*.tif;*.tiff; *.img) |
m_strFileTypeCode |
Sting |
输出文件类型,默认GTiff .tif/.tiff——GTiff .img—————HFA 其他—————ENVI |
2.3. 示例代码
项目路径 |
百度云盘地址下/PIE示例程序/10.算法调用/图像处理/ ImageProcessing. DeRelationStretchAlgo |
数据路径 |
百度云盘地址下/PIE示例数据/栅格数据/04.World/World.tif |
视频路径 |
百度云盘地址下/PIE视频教程/10.算法调用/图像处理/去相关拉伸算法.avi |
示例代码 |
|
1 /// <summary> 2 /// 去相关拉伸算法测试,本算法实现了将World.tif进行去相关拉伸 3 /// </summary> 4 public override void OnClick() 5 { 6 #region 1、参数设置 7 PIE.CommonAlgo.DeRelationStretch_Exchange info = new PIE.CommonAlgo.DeRelationStretch_Exchange(); 8 9 info.m_strInputFile = @"D:\Data\World.tif"; 10 info.m_strOutputFile = @"D:\Data\ip_result12.tif"; 11 info.m_strFileTypeCode = "GTiff"; 12 13 PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.DeRelationStretchAlgo"); 14 if (algo == null) return; 15 #endregion 16 17 //2、算法执行 18 PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents; 19 algo.Name = " 去相关拉伸"; 20 algo.Params = info; 21 bool result = PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo); 22 23 //3、结果显示 24 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\ip_result12.tif"); 25 m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 26 } |
2.4. 示例截图