因爲高度相關的數據集常常生成十分柔和的彩色圖像,所以常用 去相關拉伸工具來體消除多光譜數據集中的高度相關性, 從而生成一幅色彩亮麗的彩色合成圖像。去相關拉伸須要 3 個輸入波段,這些波段應該爲拉伸的字節型數據,或從一個打開的彩色顯示中選擇。算法
PIE SDK支持算法功能的執行,下面對去相關拉伸算法功能進行介紹。ide
第一步工具 |
算法參數設置測試 |
第二步spa |
算法執行code |
第三步視頻 |
結果顯示blog |
算法名稱教程 |
去相關拉伸ip |
|
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 |
項目路徑 |
百度雲盤地址下/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 一、參數設置 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 //二、算法執行 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 //三、結果顯示 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 } |