使用MATLAB生成HDR文件

作者:ZephyrHou 2017-07-10 版權(quán)所有,歡迎交流學(xué)習(xí)。

當(dāng)我們使用MATLAB進(jìn)行遙感影像操作時(shí),常常需要將最后的結(jié)果保存為ENVI能夠讀取的格式,此時(shí)我們需要生成頭文件信息。具體如下:

1.關(guān)于HDR文件格式

首先我們先看一下具體的HDR文件內(nèi)容都有哪些,如下是打開的某影像的頭文件信息:


1.png
2.下面我們根據(jù)上面內(nèi)寫出一個(gè)生成頭文件信息的程序,具體如下:
% 生成*.hdr文件 
% 先將HDR文件中每行的主要字符串寫出
h1='ENVI';
h2='description = { Binary Data }';
h3=strcat('samples = ',num2str(cols));
h4=strcat('lines   = ',num2str(rows));
h5=strcat('bands   = ',num2str(bands));
h6='header offset = 0';
h7='file type = ENVI Standard';
h8='data type = 5';
h9='interleave = bsq';
h10='sensor type = Unknown';
h11='byte order = 0';
h12='wavelength units = Unknown';
h={};

% 然后將這些HDR文件中必要的信息分別作為一個(gè)獨(dú)立元素存于胞元h中
h={h1;h2;h3;h4;h5;h6;h7;h8;h9;h10;h11;h12};

% 下面就是最重要的部分了,將其寫入txt文本文件中
fid=fopen(‘imgery123.hdr,'wt');
for i=1:12;
fprintf(fid,'%s\n',h{i});
end
fclose(fid)
3.OK,現(xiàn)在就可以看到生成的HDR文件了,如上所示,就可以配合我們保存的img格式影像在ENVI中打開了。關(guān)于保存多維矩陣為img影像,就很簡單了。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容