PIE SDK彩色標準化融合

2022-03-10 15:15:06 字數 2809 閱讀 5761

色彩標準化融合對彩色影象和高解析度影象進行數學合成,從而使影象得到銳化。色彩歸一化變換也被稱為能量分離變換( energy subdivision transform),它使用來自融合影象的高空間解析度波段對輸入影象的低空間解析度波段進行增強。該方法僅對包含在融合影象波段的波譜範圍內對應的輸入波段進行融合,其他輸入波段被直接輸出而不進行融合處理。融合影象波段的波譜範圍由波段中心波長和 fwhm( full width-half maximum)值限定。

pie支援演算法功能的執行,下面對彩色標準化融合演算法功能進行介紹。

2.1.實現步驟

第一步演算法引數設定

第二步演算法執行

第三步結果顯示

2.2.演算法引數

演算法名稱

彩色標準化融合

c#演算法dll

pie.commonalgo.dll

c#演算法名稱

pie.commonalgo.cfusionalgo

引數結構體

cfusion_exchange_info

引數說明

type

int融合型別

0 : sfim融合

1: 彩色標準化融合

lowresfile

ilist

輸入的多光譜資料波段名稱集合

lowbands

ilist

多光譜資料波段集合

outputfilepath

string

輸出檔案

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

filetypecode

string

檔案型別編碼

.tif/.tiff——gtiff

.img—————hfa

其他—————envi

resamplemode

int重取樣型別

(最近鄰點插值0/雙線性插值1/三次卷積法插值2)

highresnullvalue

int融合所選擇的高解析度資料波段(預設0)

lmaxcache

int最大快取(預設16)

funcname

string

功能名稱

bmultithread

bool

是否多執行緒(預設true)

true 是; false 否

2.3. 示例**

專案路徑

資料路徑

示例**

1

///2

///彩色標準化融合演算法測試,本演算法實現了將ms.tif和pan.tif進行彩色標準化融合

3///

4public

override

void

onclick()5;

14 info.lowbands = new list ;

15 info.outputfilepath = @"

d:\data\result6.tif";

16 info.filetypecode = "

gtiff";

17 info.resamplemode = 0

;18 info.highresnullvalue = 0

;19 info.lmaxcache = 16

;20 info.bmultithread = true;21

22 pie.systemalgo.isystemalgo algo = pie.systemalgo.algofactory.instance().createalgo("

pie.commonalgo.dll

", "

pie.commonalgo.cfusionalgo");

23if (algo == null) return;24

#endregion

2526

//2、演算法執行

27 pie.systemalgo.isystemalgoevents algoevents = algo as

pie.systemalgo.isystemalgoevents;

28 algo.name = "

彩色標準化融合";

29 algo.params =info;

30 (algo as pie.systemalgo.isystemalgoevents).onexecutecompleted +=cfusionalgo_onexecutecompleted;

31 (algo as pie.systemalgo.isystemalgoevents).onprogresschanged +=cfusionalgo_onprogresschanged;

3234 statusbar.showprogress(0, 100, ""

);35

36pie.systemalgo.algofactory.instance().asynexecutealgo(algo);37}

3839

int cfusionalgo_onprogresschanged(double complete, string

msg, systemalgo.isystemalgo algo)

4045

46void

cfusionalgo_onexecutecompleted(systemalgo.isystemalgo algo)

47

view code

2.4. 示例截圖

資料的標準化和標準化方法

資料的標準化 normalization 是將資料按比例縮放,使之落入乙個小的特定區間。在某些比較和評價的指標處理中經常會用到,去除資料的單位限制,將其轉化為無量綱的純數值,便於不同單位或量綱的指標能夠進行比較和加權。其中最典型的就是資料的歸一化處理,即將資料統一對映到 0,1 區間上,常見的資料歸...

資料的標準化和標準化方法

資料的標準化 normalization 是將資料按比例縮放,使之落入乙個小的特定區間。在某些比較和評價的指標處理中經常會用到,去除資料的單位限制,將其轉化為無量綱的純數值,便於不同單位或量綱的指標能夠進行比較和加權。其中最典型的就是資料的歸一化處理,即將資料統一對映到 0,1 區間上,常見的資料歸...

標準化實體

隨著gss專案的進行,發現實體之間混亂的關係使得維護和開發的難度越來越大。實體之間鬆散的聯絡雖然得到了開發的自由度,但代價同樣巨大。往往為了一些簡單的功能,不大不花費大量的精力協調實體之間的關係。為了解決這個問題,打算在原有的基礎上,增加一種物體屬性 object flags standard 標準...