在Matlab中可视化多个帧的DICOM文件

时间:2013-01-20 03:50:24

标签: matlab dicom

我通过TumorSim生成了这个脑瘤,并使用gdcm2vtk工具将其从.mha转换为.dcm。

https://www.dropbox.com/s/70gwje0a8pb42tf/T1Gad.dcm

我想在Matlab 2012a中将其可视化,我尝试了这个,遵循脚踝演示(基于单帧dicom文件):

 info = dicominfo('T1Gad.dcm');
   image_data = dicomread('T1Gad.dcm');

   imtool(image_data,'DisplayRange',[]); 

我收到以下错误:

 Error using imageDisplayValidateParams>validateCData (line 117)
  Unsupported dimension.

  Error in imageDisplayValidateParams (line 31)
  common_args.CData = validateCData(common_args.CData,image_type);

  Error in imtool/addImageToImtool (line 323)
         common_args = imageDisplayValidateParams(common_args);

  Error in imtool (line 270)
            addImageToImtool(varargin{:});

  Error in mostrarDicom (line 12)
  imtool(image_data,'DisplayRange',[]);

1 个答案:

答案 0 :(得分:1)

首先,info是一个糟糕的名称选择,因为它会覆盖matlab的info。 其次,image_data是一个4-D矩阵。要查看切片,您可以尝试:

n=40 ; %slice number
imshow(image_data(:,:,n), [])