将PNG文件转换为矩阵

时间:2017-06-28 16:30:29

标签: image-conversion

我需要帮助将png图像转换回MATLAB中计算的原始值。我最初下载了一个RADAR图像并使用了xlim& ylim要绘制缩放区域,然后我使用命令行(saveas(gca,[opath'VS',num2str(k),'L',num2str(LL)],'png'))将图像保存到一个png文件。现在,我正在尝试获取png文件并将其转换回原始预先保存的矩阵。问题是我没有像我原来那样得到确切的值。我有几个同事也试过,我们无法得到原始数字。 任何人都可以提供帮助吗?我可以提供预先保存的矩阵,lat& lon file(1832 x 720),我用的xlim& ylim,保存行,然后是获取png文件并尝试将其恢复为原始预先保存的绘图大小的例程。

for i=1%:length(tt)
imgpath2=[imgpath tt(i).name];
          map=colormap(jet(256));
          RGB=imread(imgpath2);
          S=rgb2ind(RGB,map);
          S=double(S);
          L=size(map,1);
          out=interp1(1:L,linspace(min_org,max_org,L),S(:,:));
%Turns white spaces into NaNs
          out(out==27.176470588235293)=NaN;
% pixels around campus
          ave=nanmean(nanmean(out(cam_wid,cam_len))); 
          testR=out(cam_wid,cam_len);
          testR2=10.^(testR./10);
          br=nanmean(testR2(:));
          rr(i)=(br/300)^(1/1);
        end

0 个答案:

没有答案