How to Perform an Operation on a Sequence of DICOM Images

3 visualizaciones (últimos 30 días)
vinod naidu
vinod naidu el 12 de Ag. de 2014
Editada: vinod naidu el 3 de Sept. de 2014
HI i am doing a project on CT data(DICOM) image processing so i need to process(filtering) a bunch of dicom files in matlab for this how can i load and process a bucnh of DICOM files
this is my code i am getting error at I=dicomread(x{1});
CT = fullfile(CT data,'toolbox','images','imdata'); dirOutput = dir(fullfile(CT,'image000001*.dcm')); x = {dirOutput.name}; numFrames = numel(fileNames);
I = imread(x{1}); sequence = zeros([size(I) numFrames],class(I)); sequence(:,:,1) = I; % for p = 2:numFrames sequence(:,:,p) = imread(fileNames{p}); end

Respuesta aceptada

Ben11
Ben11 el 12 de Ag. de 2014
You might want to look at this to get you started on the right track.
  3 comentarios
Ben11
Ben11 el 13 de Ag. de 2014
what error do you get precisely? The %3d is used to tell matlab the precision/format of numbers in your name for example.
vinod naidu
vinod naidu el 3 de Sept. de 2014
Editada: vinod naidu el 3 de Sept. de 2014
ok i got it thanks for that, if i want convert a bunch of accessed(p 1-20) frames into a binary image how can i convert into it or any filtering operations ,example
X1 = repmat(int16(0), [256 256 1 20]); for p=1:20 filename = sprintf('brain_%03d.dcm', p); X1(:,:,1,p) = im2bw(filename); % here getting error........... end

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre DICOM Format en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by