-
大小: 3KB文件類型: .m金幣: 1下載: 1 次發(fā)布日期: 2021-12-05
- 語言: Matlab
- 標簽: matlab??envi??數(shù)據(jù)讀寫??
資源簡介
利用MATLAB讀寫ENVI文件的代碼,也是從其他地方下載的,做了簡單的修改,發(fā)現(xiàn)原來代碼在寫matlab uint8類型的時候報錯,因此增加了處理
代碼片段和文件信息
function?write_envi(input_datafilenamegeo)
%保存ENVI文件(.img和.hdr)到內(nèi)存
%輸入
%input_data圖像立方體
%filename,路徑加文件名,無擴展名
%geo地理信息
%
????file_img=[filename‘.img‘];
????file_hdr=[filename‘.hdr‘];
????%分析文件的行、列、層?及?數(shù)據(jù)格式
????%[sampleslinesbands]?=?size(input_data);
????[sampleslinesbands]?=?size(input_data);
????input_data_class?=?class(input_data);
????%寫出數(shù)據(jù)文件
????file_img_id?=?fopen(file_img‘wb‘);
????%output_data?=?permute(input_data[213]);
????fwrite(file_img_idinput_datainput_data_class);
????fclose(file_img_id);
????%寫出頭文件
????switch?input_data_class?%數(shù)據(jù)格式
????????case?‘int16‘
????????????input_data_class_num?=?2;
????????case?‘int32‘
????????????input_data_class_num?=?3;
????????case?‘single‘
????????????input_data_class_num?=?4;
????????case?‘double‘
????????????input_data_class_num?=?5;
????????case?‘uint8‘
????????????input_data_class_num?=?1;
????????case?‘Uint16‘
????????????input_data_class_num?=?12;
????????case?‘Uint32‘
????????????input_data_class_num?=?13;
????????case?‘int64‘
????????????input_data_class_num?=?14;
????????case?‘Uint64‘
????????????input_data_class_num?=?15;
????????otherwise
????????????errordlg(‘數(shù)據(jù)類型錯誤!‘‘錯誤‘);
????????????return
????end
????%output_File_hdr?=?output_File;
????%output_File_hdr(end-2:end)?=?‘hdr‘;
????file_hdr_id?=?fopen(f
- 上一篇:灰度共生矩陣的各特征參數(shù)的求解
- 下一篇:1/4懸架模型
評論
共有 條評論