-
大小: 2KB文件類型: .rar金幣: 1下載: 0 次發布日期: 2021-02-02
- 語言: Matlab
- 標簽: matlab??bsq??hyperspectra??hyperspectra??bil??
資源簡介
用來讀寫高光譜遙感影像的matlab代碼,支持BSQ,BIL,BIP格式,三種文件格式對應的是頭文件*.lxw中的第5個數字,頭文件可用寫字板編輯
代碼片段和文件信息
function?[lxwXOwl]=?HSIFileOpen(lxwfilepathHSIfilepath)
%HSIFileOpen函數用來打開高光譜影像數據
%lxwfilepath--頭文件全路徑
%HSIfilepath--高光譜數據全路徑
%打開文件
fp1?=?fopen(lxwfilepath‘r‘);
fp2?=?fopen(HSIfilepath‘r‘);
%讀取頭文件
lxw=fscanf(fp1‘%f‘);
bands?=?lxw(1);%波段數
datatype?=?lxw(2);%字節數
samples?=?lxw(3);%列數
lines?=?lxw(4);%行數
columns?=?samples*lines;%像元個數
switch?lxw(5)%數據格式
????case?0
????????interleave?=?‘bsq‘;
????case?1
????????interleave?=?‘bil‘;
????case?2
????????interleave?=?‘bip‘;
????case?3
????????interleave?=?‘mat‘;
end
%讀取高光譜數據二進制文件
switch?datatype
????case?1
????????precision?=?‘uint8‘;
????case?2
????????precision?=?‘uint16‘;
????case?4
????????precision?=?‘float32‘;
end
if?interleave?==?‘bsq‘?
????XO?=?fread(fp2[columnsbands]precision);
????XO??=??XO‘;
el
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1564??2009-10-18?23:36??HSIFileOpen.m
?????文件?????????17??2009-01-09?10:42??鄉村子影像BIP.lxw
?????文件???????1455??2009-10-18?23:36??HSIFileSave.m
-----------?---------??----------?-----??----
?????????????????3036????????????????????3
評論
共有 條評論