1.算法功能簡介
Pansharp 融合是基於最小二乘逼近法來計算多光譜影像和全色影像之間灰度值關係,具體過程是利用最小方差技術對參與融合的波段灰度值進行最佳匹配,以減少融合後的顏色偏差。該融合方法不受波段限制,可以實現多個波段的同時融合,能最大限度地保留多光譜影像的顏色信息(高保真)和全色影像的空間紋理信息。
PIE支持算法功能的執行,下面對Pansharp融合算法功能進行介紹。
2.算法功能實現説明
2.1. 實現步驟
|
第一步 |
算法參數設置 |
|
第二步 |
算法執行 |
|
第三步 |
結果顯示 |
2.2. 算法參數
|
算法名稱 |
Pansharp融合 |
|
|
C#算法DLL |
PIE.CommonAlgo.dll |
|
|
C#算法名稱 |
PIE.CommonAlgo.PansharpFuseAlgo |
|
|
參數結構體 |
Pansharp_Exchange_Info |
|
|
參數説明 |
||
|
PanFilePath |
String |
輸入高分辨率數據路徑 |
|
MssFilePath |
String |
輸入多光譜數據路徑 |
|
MULChannels |
IList<int> |
輸入的多光譜數據波段集合{0,1,2,3} |
|
HighChannel |
Int |
融合選擇的高分辨率數據波段 |
|
OutputFilePath |
String |
輸出文件 (*.tif;*.tiff; *.img) |
|
FileTypeCode |
String |
根據輸出類型獲得文件編碼類型 .tif/.tiff——GTiff .img—————HFA 其他—————ENVI |
|
ResampleMode |
Int |
重採樣類型 (最近鄰點插值0/雙線性插值1/三次卷積法插值2) |
|
AlgoType |
Int |
融合類型 0代表pca融合 、1代表pansharp 融合 |
|
FuncName |
String |
功能名稱 |
|
BMultiThread |
Bool |
是否多線程(true) TRUE 是; FALSE 否 |
2.3. 示例代碼
|
項目路徑 |
百度雲盤地址下/PIE示例程序/ 10.算法調用/圖像預處理/PIE.ImagePreprocessing. PansharpFuseAlgo |
|
數據路徑 |
百度雲盤地址下/PIE示例數據/柵格數據/01.GF1/PAN.tif ;MS.tif |
|
視頻路徑 |
百度雲盤地址下/PIE視頻教程/ 10.算法調用/圖像預處理/Pansharp融合算法.avi |
|
示例代碼 |
|
|
View Code
|
|
2.4.示例截圖