[求助]关于读取二进制数据并显示图象问题
现有3个分别存储r,g,b颜色值数据的*.dat文件,我用fread读取文件.用fid=fopen('400×300.red.byte.dat','r');
r=fread(fid,[400 300]);
ststus=fclose(fid);
fid=fopen('400×300.green.byte.dat','r');
g=fread(fid,[400 300]);
ststus=fclose(fid);
fid=fopen('400×300.blue.byte.dat','r');
b=fread(fid,[400 300]);
ststus=fclose(fid);
a=imadd(r,g);
a1=imadd(a,b);
A=imrotate(a1,90)
imshow(A,[])
显示的是灰度图象............
又用
fid=fopen('400×300.red.byte.dat','r');
a=fread(fid,[400 300]);
ststus=fclose(fid);
fid=fopen('400×300.green.byte.dat','r');
g=fread(fid,[400 300]);
ststus=fclose(fid);
fid=fopen('400×300.blue.byte.dat','r');
b=fread(fid,[400 300]);
ststus=fclose(fid);
D=cat(3,a,g,b);
E=reshape(D,[400,300,3]);
imshow(E)
图象 显示压根就不对..........
敬请高手指点.................