如何在matlab上阅读dicom文件?

kit*_*ty 3 matlab image-processing medical dicom

我有一个大小为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 `
Run Code Online (Sandbox Code Playgroud)

kri*_*_sw 6

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

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

P ='C:\Users\kitty\Dropbox\denoise_ksvd\ADNI';
X=dicomreadVolume(P);
Run Code Online (Sandbox Code Playgroud)

  • 我没有遗漏任何东西,我正在努力帮助你整理一个更好的答案.例如,想象一下你的答案中的链接已经死了,并写下答案,以便可以"独立".甚至引用文档会好得多.问题是,在三年内,链接可能无法正常工作. (2认同)