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)
我不是matlab专家.但是,您显然正在尝试读取由多个单帧图像构成的音量.为此,Matlab文档说您需要使用dicomreadVolume来执行此操作.dicomreadVolume
接受一个目录作为输入,读取目录中的所有文件并从中构建一个4D体积数据集.
同样,我对matlab不太熟悉,但我认为你读取文件的代码应该是:
P ='C:\Users\kitty\Dropbox\denoise_ksvd\ADNI';
X=dicomreadVolume(P);
Run Code Online (Sandbox Code Playgroud)