哪位大侠能提供一个matlab程序实现如下功能
1,把一幅512*512*3的raw格式彩色图像转换成三幅512*512的raw格式灰度图像,并把三幅raw格式灰度图像分别保存到work目录.
2,把三幅raw格式灰度图像重新读入,再组合成彩色图像,并把新的彩色图像保存到work目录.
參考答案:fid = fopen('filename.raw', 'r'); %打开raw档案,属性只读
GY = fread(fid, [512*512*3], 'uint8'); %指向fid,读取512*512
m=reshape(GY,3,512*512);
m1=m(1,:);
m2=m(2,:);
m3=m(3,:);
m1=reshape(m1,512,512);m1=m1';
m2=reshape(m2,512,512);m2=m2';
m3=reshape(m3,512,512);m3=m3';
m=cat(3,m1,m2,m3);
m=m./255;
imshow(m);