图像掩膜(Mask)用选定的图像、图形或物体,对处理的图像(所有或局部)进行遮挡,来控制图像处理的区域或处理过程。掩膜是一种图像滤镜的模板,实用掩膜常常处理的是遥感图像。当提取道路或者河流,或者房屋时,经过一个n*n的矩阵来对图像进行像素过滤,而后将咱们须要的地物或者标志突出显示出来。这个矩阵就是一种掩膜。算法
本算法用于建立一个由 0 和 1 组成的二值图像(又称掩模)。 PIE SDK支持算法功能的执行,下面对建立掩膜功能进行介绍。ide
第一步工具 |
算法参数设置测试 |
第二步编码 |
算法执行spa |
第三步code |
结果显示视频 |
算法名称blog |
建立掩膜教程 |
|
C#算法DLL |
PIE.CommonAlgo.dll |
|
C#算法名称 |
PIE.CommonAlgo.MaskCreationAlgo |
|
参数结构体 |
MaskCreationExchange_Info |
|
参数说明 |
||
m_strInputFile |
String |
输入文件 (*.tif;*.tiff;*.img;*.bmp;*.jpg) |
m_strOutputFile |
String |
输出文件路径 (*.tif;*.tiff; *.img) |
m_strExtFile |
String |
矢量文件路径 须要和输入文件投影一致且有交集 |
m_strFuncName |
String |
功能名称 |
m_strFileTypeCode |
String |
根据输出类型得到文件编码类型 .tif/.tiff——GTiff .img—————HFA 其余—————ENVI |
项目路径 |
百度云盘地址下/PIE示例程序/10.算法调用/多功能工具/ FundamentalToolDemo.MaskApplicationDemo |
数据路径 |
百度云盘地址下/ PIE示例数据/栅格数据/04.World/World.tif 百度云盘地址下/PIE示例数据/矢量数据/Shape省级行政区.shp |
视频路径 |
百度云盘地址下/PIE视频教程/10.算法调用/多功能工具/建立掩膜算法.avi |
|
|
![]() 1 /// <summary> 2 ///建立掩膜算法测试,本算法实现了将World.tif影像中”省级行政区.shp”范围的部分建立掩模World7.tif文件 3 /// </summary> 4 private void Test_KrigingInterpolationAlgo() 5 { 6 #region 一、参数设置 7 PIE.CommonAlgo.MaskCreationExchange_Info info = new PIE.CommonAlgo.MaskCreationExchange_Info(); 8 info.m_strInputFile = @"D:\Data\World.tif"; 9 info.m_strOutputFile = @"D:\Data\World7.tif"; 10 info.m_strExtFile = @" D:\Data\省级行政区.shp"; 11 info.m_strFileTypeCode = "GTiff"; 12 13 PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.MaskCreationAlgo"); 14 if (algo == null) return; 15 #endregion 16 17 //二、算法执行 18 PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents; 19 algo.Name = "建立掩模"; 20 algo.Params = info; 21 PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo); 22 23 //三、结果显示 24 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\World7.tif"); 25 m_HookHelper.ActiveView.FocusMap.AddLayer(layer); m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 26 } |