我需要帮助将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