在显示三维体图像的时候,我们一般都用专业软件来显示,这样有时候挺麻烦的,最近整理了一个关于matlab显示三维体的程序;
首先我们先实现一个读取bin二进制文件的matlab函数GetBin3DData;
%%%FileName为二进制文件的位置,InLineLen,CrossLineLen,SampleLineLen为三维体的三个方向的维度,Vol为三维体的大小
function Vol = GetBin3DData(FileName,InLineLen,CrossLineLen,SampleLineLen)
Vol = zeros(InLineLen,CrossLineLen,SampleLineLen);%返回三维数据体
fid = fopen(FileName);
for i = 1:1:InLineLen
for j = 1:1:CrossLineLen
if(i == InLineLen && j == CrossLineLen)
return;
end
[Vol(i,j,:) nCount] = fread(fid,SampleLineLen,'float');
if(nCount ~= SampleLineLen)
fprintf('读取三维数据错误! 请检查!');
end
end
end
fclose(fid);
end
% function Vec = GetBin3DData(FileName,InLineLen,CrossLineLen)
% Vec &