回 帖 发 新 帖 刷新版面

主题:[求助]关于读取二进制数据并显示图象问题

现有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)
图象 显示压根就不对..........
敬请高手指点.................

回复列表 (共1个回复)

沙发


可有偿提供代码解决方案

我来回复

您尚未登录,请登录后再回复。点此登录或注册