如何在matlab上阅读dicom文件?

时间:2018-03-12 08:25:57

标签: matlab image-processing dicom medical

我有一个大小为256 * 256 * 3的dicom文件。但是,当我在matlab中使用dicomread命令读取此文件时,dicom文件的大小为256 * 256?如何解决这个问题?

`close all;
clear all;
clear all;
%here we are reading the image and adding noise into that image.
sigma = 25;% standard deviation
P ='C:\Users\kitty\Dropbox\denoise_ksvd\ADNI';
D=dir(fullfile(P,'*.dcm'));
C=cell(size(D));
for k=1:numel(D)
    C=dicomread(fullfile(P,D(k).name));
   IMin0(:,k)=C(:);
end `

1 个答案:

答案 0 :(得分:5)

我不是matlab专家。但是,您显然正在尝试读取由多个单帧图像构成的音量。为此,Matlab documentation表示您需要使用dicomreadVolume来执行此操作。 dicomreadVolume接受一个目录作为输入,读取目录中的所有文件并从中构建一个4D体积数据集。

同样,我对matlab不太熟悉,但我认为你读取文件的代码应该是:

P ='C:\Users\kitty\Dropbox\denoise_ksvd\ADNI';
X=dicomreadVolume(P);