放疗计划中,剂量文件是以RTdcm格式储存,如使用Matlab读取dcm文件成为三维矩阵呢?
%首先进行文件路径读取
Dose= dicomread('C:\Users\...\DOSE.dcm');
%数组维数确定
ndims(dose) ==4
%创建空白三维矩阵h(:, :, :),向空白矩阵中存放数据
h(:, :, :) = dose(:,:,:);
%转变数据类型
b = double(h); % convert dose values to double
%二维矩阵画图
D=sum(b,1);%三维矩阵转二维
D= reshape(D,75,74);%整合二维矩阵大小
mesh(D);%画图
图示
%一维矩阵画图
D=sum(b,1);%三维矩阵转二维
D=sum(D,2)
D= reshape(D,74,1);%整合二维矩阵大小
mesh(D);%画图
图示
以上就是dcm格式文件读取及画图。