matlab 读三维raw格式图像文件数据

我做医学图像的,库都是三维的RAW格式,
现在想用MATLAB读进去然后处理,但网上找了半天也不知道怎么整,
都是给的读二维RAW的,

我是要读三维的RAW。

fid=fopen('xxx.raw', 'r'); %文件名
img=fread(fid,'uint16'); %按类型读取
fclose(fid);
imgSize = size(img); %此时读出来的size为n*1大小
rows = 978; %按实际情况初始化
cols = 978; %按实际情况初始化
nums = imgSize(1)/rows/cols; %计算图像帧数
img = reshape(img,[rows,cols,nums]);

singleImg =(reshape(img(:,:,num),[rows,cols])); %从img数组中直接读取某一帧的数据是rows*cols*1大小,将其reshape为rows*cols大小
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-04
fid=fopen('xxx.raw'); % xxx.raw 为当前目录下的 .raw文件
img=fread(fid); % 读取数据,一般为double类型的
img=uint8(img); %格式转换为 jpg的数据类型本回答被网友采纳
第2个回答  2014-10-12
大哥,你现在知道了吗?我也遇到了此问题
第3个回答  2010-01-24
看来没人知道啊,
相似回答