PIE SDK應用掩膜

 

1.算法功能簡介

    當對一幅圖像應用掩膜時, 1 值的區域被保留, 0 值的區域被捨棄( 1 值區域被處理, 0 值區域被屏蔽不參與計算)。算法

    PIE SDK支持算法功能的執行,下面對應用掩膜算法功能進行介紹。ide

2.算法功能實現說明

2.1. 實現步驟

第一步工具

算法參數設置測試

第二步編碼

算法執行spa

第三步code

結果顯示視頻

2.2. 算法參數

C#算法DLLblog

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

示例代碼

 1         /// <summary>
 2         ///應用掩膜算法測試,本算法實現了將World.tif應用World7.tif掩模文件生成World8.tif文件
 3         /// </summary>
 4         private void Test_KrigingInterpolationAlgo()
 5         {
 6             #region 一、參數設置
 7             PIE.CommonAlgo.MaskApplicationExchange_Info info = new PIE.CommonAlgo.MaskApplicationExchange_Info();
 8             info.m_strInputFile = @"D:\Data\World.tif";
 9             info.m_strOutputFile = @"D:\Data\World8.tif";
10             info.m_strMaskFile = @"D:\Data\World7.tif";
11             info.m_iMaskValue = 1;
12             info.m_strFileTypeCode = "GTiff";
13 
14             PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.MaskApplicationAlgo");
15             if (algo == null) return;
16 #endregion
17 
18             //二、算法執行
19             PIE.SystemAlgo.ISystemAlgoEvents algoEvents = algo as PIE.SystemAlgo.ISystemAlgoEvents;
20             algo.Name = "應用掩模";
21             algo.Params = info;           PIE.SystemAlgo.AlgoFactory.Instance().ExecuteAlgo(algo);
22             
23             //三、結果顯示
24 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\World8.tif");
25             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);         m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);                      
26                     }
View Code

2.4. 示例截圖

相關文章
相關標籤/搜索