1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
dicomFilesZm = dir(fullfile(myDcmFolder, 'SLZ-*.dcm')); %recup des fichiers
dicomFilesZp = dir(fullfile(myDcmFolder, 'SLZ+*.dcm')); %recup des fichiers
Z = dicomFilesZm(end:-1:1); % j'inverse l'ordre des fichier 'moins' de maniere a avoir slz-2, slz-1,slz+0...
dicomFilesZ = [Z ; dicomFilesZp]; % matrice des nom de fichiers dans l'ordre.
Iz1 = fullfile(myDcmFolder, dicomFilesZ(1).name);
v = NaN([size(dicomread(Iz1)) numel(dicomFilesZ)]); % recuperation de la taille d'une image pour créer une matrice vide.
for i = 1 : numel(dicomFilesZ)
Iz = fullfile(myDcmFolder, dicomFilesZ(i).name);
v(:,:,i) = dicomread(Iz); % je remplis la matrice v
end
% j'affiche mon volume en utilisant un truc trouvé sur le net :P
p = patch( isosurface(v,0) );
isonormals(v, p)
set(p, 'FaceColor','r', 'EdgeColor','none')
daspect([1 1 1])
% Je peux voir mon volume sur matlab apres un certain temps de chargement |
Partager