-
大小: 3KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-01-01
- 語言: Matlab
- 標簽: matlab,dat??
資源簡介
本函數(shù)讀取ENVI軟件保存的dat格式圖像數(shù)據(jù),前提是dat圖像顯式帶有'.dat'后綴名
代碼片段和文件信息
function?data=read_ENVIdatafile
%?本函數(shù)讀取dat格式,前提是dat圖像顯式帶有‘.dat‘后綴名。
imgfilename?=input(‘Input?the?data?file?name?excluding?directory:?‘‘s‘);
imgfilename=deblank(imgfilename);?%消除尾部空格
if?length(imgfilename)>=4
???switch?strcmp(imgfilename(length(imgfilename)-3:end)?‘.dat‘)
???case?0
???????hdrfilename=strcat(imgfilename?‘.hdr‘);
???case?1
???????hdrfilename=strcat(imgfilename(1:?(length(imgfilename)-4))?‘.hdr‘);
???end
else
????hdrfilename=strcat(imgfilename?‘.hdr‘);
end
%讀取ENVI標準格式圖像文件
%讀取圖像頭文件
fid?=?fopen(hdrfilename‘r‘);
info?=?fread(fid‘char=>char‘);
info=info‘;%默認讀入列向量,須要轉置為行向量才適于顯示
fclose(fid);
%查找列數(shù)
a=strfind(info‘samples?=?‘);
b=length(‘samples?=?‘);
c=strfind(info‘lines‘);
samples=[];
for?i=a+b:c-1
???samples=[samplesinfo(i)];
end
sampl
評論
共有 條評論