遥感影像的保存需要无压缩形式的保存,普通JPG, TIFF等格式会压缩数据,改变原始数据值
所以应该采取二进制流保存的方式,用fopen, fwrite
后缀写成“.raw”(PS:单反相机采用的raw格式也是一种无压缩存储的形式)
例子:
str='january.raw';
fid=fopen(str,'wb');
fwrite(fid,temp1,'double'); %temp1是需要保存的矩阵,‘double’是数据精度
fclose(fid);
然鹅我经过试验还存在一个问题!
假设我们经过计算得到的temp1是一个3600行*7200列的数据,同时想要保存成这样的大小,如果直接输入temp1,竟然保存的的是temp1的转置!即7200行*3600列(这可能是matlab自身矩阵是按列优先,然后和写入文件的时候有差别造成的,猜的),所以在保存之前需要将矩阵转置一下:
<