1.算法功能简介
当对一幅图像应用掩膜时, 1 值的区域被保留, 0 值的区域被舍弃( 1 值区域被处理, 0 值区域被屏蔽不参与计算)。
PIE SDK支持算法功能的执行,下面对应用掩膜算法功能进行介绍。
2.算法功能实现说明
2.1. 实现步骤
2.2. 算法参数
C#算法DLL | PIE.CommonAlgo.dll |
C#算法名称 | PIE.CommonAlgo.MaskApplicationAlgo |
参数结构体 | MaskApplicationExchange_Info |
参数说明 |
m_strInputFile | String | 输入文件路径 (*.tif;*.tiff;*.img;*.bmp;*.jpg) |
m_strOutputFile | String | 输出文件路径 (*.tif;*.tiff; *.img) |
m_strMaskFile | String | 掩膜文件路径 |
m_strFuncName | String | 功能名称 |
m_iMaskValue | int | 掩膜值 |
m_strFileTypeCode | String | 根据输出类型获得文件编码类型 .tif/.tiff——GTiff .img—————HFA 其他—————ENVI |
2.3. 示例代码
项目路径 | 百度云盘地址下/PIE示例程序/10.算法调用/多功能工具/ FundamentalToolDemo.MaskApplicationDemo |
数据路径 | 百度云盘地址下/ PIE示例数据/栅格数据/04.World/World.tif World7.tif(创建掩膜结果) |
视频路径 | 百度云盘地址下/PIE视频教程/10.算法调用/多功能工具/应用掩膜算法.avi |
示例代码 |
/// <summary>
///应用掩膜算法测试,本算法实现了将World.tif应用World7.tif掩模文件生成World8.tif文件
/// </summary>
private void Test_KrigingInterpolationAlgo()
{
#region 1、参数设置
PIE.CommonAlgo.MaskApplicationExchange_Info info = new PIE.CommonAlgo.MaskApplicationExchange_Info();
info.m_strInputFile = @"D:\Data\World.tif";
info.m_strOutputFile = @"D:\Data\World8.tif";
info.m_strMaskFile = @"D:\Data\World7.tif";
info.m_iMaskValue = ;
info.m_strFileTypeCode = "GTiff";
PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.MaskApplicationAlgo");
if (algo == null) return;
#endregion
//2、算法执行
PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
algo.Name = "应用掩模";
algo.Params = info; PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
//3、结果显示
ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\World8.tif");
m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
} |
2.4. 示例截图