I have a dicom file of size 256*256*3. However, when I read this file using dicomread command in matlab the size of the dicom file is 256*256? How to fix this ?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
kitty varghese
le 12 Mar 2018
Commenté : kitty varghese
le 13 Mar 2018
close all;
clear all;
clear all;
bb=8; % block size
RR=4; % redundancy factor
K=RR*bb^2; % number of atoms in the dictionary
%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(:);
2 commentaires
Stephen23
le 12 Mar 2018
Modifié(e) : Stephen23
le 12 Mar 2018
@kitty Varghese: please show the outputs of these commands:
size(C)
info = dicominfo(fullfile(P,D(k).name));
info.ColorType
info.Width
info.Height
Note that this line is totally superfluous, as you redefine C on each loop iteration:
C = cell(size(D)); % this line does nothing!
for k = 1:numel(D)
C = dicomread(fullfile(P,D(k).name)); % because of this line.
...
end
Réponse acceptée
Stephen23
le 12 Mar 2018
Modifié(e) : Stephen23
le 12 Mar 2018
According to the dicomread documentation "For single-frame grayscale images, X is an M-by-N array". In your response to my comment you wrote
info.ColorType= grayscale
so therefore I would expect the imported image to have size MxN, just as the dicomread help states. If all of the other images are also grayscale, then all of them will be 2D matrices. You can check this yourself in the loop.
In the original question title you wrote "I have a dicom file of size 256*256*3": how are you checking this? With what tool or command?
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur DICOM Format dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!