养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

使用MATLAB生成生成HDR文件

时间:2024-11-10 20:30:38

作者佼沣族昀:ZephyrHou2017-07-09版权所有,欢迎交流学习。

当我们使用MATLA蚱澄堆别B进行遥感影像操作时,常常需要将最后的结果保存为ENVI能够读取的格式,此时我们需要生成头文件信息。具体代码如下:

首先我们先看一下具体的HDR文件内容都有哪些,如下是打开的某影像的头文件信息

使用MATLAB生成生成HDR文件

下面我们根据上面内写出一个生成头文件信息的程序,具体如下,

%生成*.hdr文件

h1='ENVI';

h2='description={BinaryData}';

h3=strcat('samples=',num2str(cols));

h4=strcat('lines=',num2str(rows));

h5=strcat('bands=',num2str(bands));

h6='headeroffset=0';

h7='filetype=ENVIStandard';

h8='datatype=5';

h9='interleave=bsq';

h10='sensortype=Unknown';

h11='byteorder=0';

h12='wavelengthunits=Unknown';

h={};

h={h1;h2;h3;h4;h5;h6;h7;h8;h9;h10;h11;h12};

fid=fopen(‘imgery123.hdr,'wt');

fori=1:12;

fprintf(fid,'%s\n',h{i});

end

fclose(fid)

然后就可以看到生成的HDR文件如上所示,可以使用ENVI打开了。

© 一点知识