matlab高光譜圖像預處理三維轉二維和歸一化


1,三維轉二維

用reshape()函數

舉個例子A=(2,2,2)將A轉換成2*4的矩陣

val(:,:,1) =

0 1
2 3


val(:,:,2) =

4 5
5 6

 

>> aa=reshape(A,4,2)

aa =

0 4
2 5
1 5
3 6

 

AA=aa‘(aa的轉置)

AA是全部每個x,y點上的z向量構成的二維矩陣

 

高光譜圖像預處理同理,轉換成所有光譜向量構成的二維矩陣

 二,歸一化

方法1.    

B=im2double(B)%把圖像轉換成double精度類型(0~1

 

方法2.

Bmax=max(max(B));
Bmin=min(min(B));
B=(B-Bmin)/(Bmax-Bmin);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM