PIE SDK定向濾波

 

1. 算法功能簡介

    定向濾波又稱爲匹配濾波,是經過必定尺寸的方向模板對圖像進行卷積計算,並以卷積值代替各像元點灰度值,強調的是某一些方向的地面形跡,例如水系。線性影像等。算法

    方向模板是一個各元素大小按照必定規律取值,並對某一方向灰度變化最敏感的矩陣。將方向模板的中心沿圖像像元依次移動,在每一位置上把模板中每一個點的值與圖像上相對的像元值點相乘後再相加。ide

    PIE SDK支持算法功能的執行,下面對定向濾波算法功能進行介紹。測試

2. 算法功能實現說明

2.1. 實現步驟

第一步編碼

算法參數設置spa

第二步code

算法執行視頻

第三步xml

結果顯示blog

2.2. 算法參數

算法名稱教程

微分銳化

C#算法DLL

PIE.CommonAlgo.dll

C#算法名稱

PIE.CommonAlgo.ImgProFiltSpaDirectAlgo

參數結構體

StImageDirectInfo

參數說明

InputFilePath

String

輸入文件

(*.tif;*.tiff; *.img)

OutputFilePath

String

輸出文件路徑

(*.tif;*.tiff; *.img)

XMLFile

String

XML文件路徑

(*.xml)

FilterDirect

Int

定向濾波方向類別(橫向濾波:0;縱向濾波:1;斜向45度濾波:2;斜向135度濾波:3)

FuncName

String

功能名稱

FileTypeCode

String

根據輸出類型得到文件編碼類型

.tif/.tiff——GTiff

.img—————HFA

其餘—————ENVI

LowBands

IList<Int>

輸出影像的波段(至少選擇一個波段,{ 0, 1, 2, 3 })

2.3. 示例代碼

項目路徑

百度雲盤地址下/PIE示例程序/10.算法調用/圖像處理/ImageProcessing. ImgProFiltSpaDirectAlgo

數據路徑

百度雲盤地址下/PIE示例數據/柵格數據/04.World/World.tif

視頻路徑

百度雲盤地址下/PIE視頻教程/10.算法調用/圖像處理/定向濾波算法avi

示例代碼

 1          /// <summary>
 2         /// 定向濾波算法測試,本算法實現了將World.tif進行定向濾波,定向濾波方向類別爲橫向濾波
 3         /// </summary>
 4         public override void OnClick()
 5         {
 6             #region 一、參數設置
 7             PIE.CommonAlgo.StImageDirectInfo info = new PIE.CommonAlgo.StImageDirectInfo();
 8 
 9             info.InputFilePath = @"D:\Data\World.tif";
10             info.OutputFilePath = @"D:\Data\ip_result19.tif";
11             info.FilterDirect = 0;
12             info.FileTypeCode = "GTiff";
13             info.LowBands = new List<int> { 0, 1, 2 };
14 
15             PIE.SystemAlgo.ISystemAlgo algo = PIE.SystemAlgo.AlgoFactory.Instance().CreateAlgo("PIE.CommonAlgo.dll", "PIE.CommonAlgo.ImgProFiltSpaDirectAlgo");
16             if (algo == null) return;
17             #endregion
18 
19             //二、算法執行
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             //三、結果顯示
26             ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(@"D:\Data\ip_result19.tif");
27             m_HookHelper.ActiveView.FocusMap.AddLayer(layer);           m_HookHelper.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
28         }
View Code


2.4. 示例截圖

相關文章
相關標籤/搜索