matlab读写raw二进制数据 bin文件

 fid=fopen('lena.raw','rb');
[a,count]=fread(fid,[512,512]);
fclose(fid);
>> figure,imshow(a,[]);


fid=fopen('bif.bin','wb');
fwrite(fid,I1,'unsigned char');
fclose(fid);
fid=fopen('bif.bin','rb');
[a,count]=fread(fid,[768 1024],'unsigned char');
fclose(fid);
figure,imshow(a,[]);


imag转换dsp处理的图像数据。
%%读入灰度图像,转化为二进制文件


clear


clc


[RGB,map]=imread('result.tiff');%读入需要转化的图片,图片和m文件一个路径下


H=RGB;


I1=double(H);


[M,N]=size(I1);


information12 = '#ifndef IMAGE_H_\n'


information13 = '#define IMAGE_H_\n\n\n\n\n'


fid=fopen('image.h','wt'); %打开一个文件写入数据


fprintf(fid,information12);


fprintf(fid,information13);


 


fprintf(fid,'const unsigned char image[] = {\n');


n=0;


for i=1:M


%fprintf(fid,'{');


for j=1:N


n=n+1;


fprintf(fid,'0x%x',I1(i,j));


 


if (j ~= N ) || (i ~= M );


fprintf(fid,',');


end


 


end


fprintf(fid,'\n');


end


fprintf(fid,'};\n');


fprintf(fid,'#endif /* IMAGE_H_ */');


fclose(fid);

你可能感兴趣的:(matlab读写raw二进制数据 bin文件)