matlab: 二进制文件显示为图像
读入bin文件显示&保存为图像
clc;
clear;
ih=100;
iw=180;
ic=3;
fid=fopen('xx.bin','rb');
[data] = fread(fid,ih*iw*ic,'uint8'); %数据会被读到矩阵data中,ih*iw*ic,unit8代表数据类型
img = zeros(ih,iw,ic);
data1=reshape(data,3,ih*iw);
for ich=1:ic
data2=reshape(data1(ich,:),iw,ih);
data3=data2';
img(:,:,ich)=data3;
end
imshow(uint8(img));
imwrite(uint8(img),'xx.png');
fclose(fid);