天天看点

matlab: 二进制文件显示为图像

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);
           

继续阅读