How to Perform an Operation on a Sequence of DICOM Images

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

 Akzeptierte Antwort

Ben11
Ben11 am 12 Aug. 2014

0 Stimmen

You might want to look at this to get you started on the right track.

3 Kommentare

thank u MR.Ben ,but i am getting one error at filename = sprintf('image-%3d.dcm', p); (i do have a buch of CT dicom images of 512 512 ) what is %3d in 'brain_%03d' how can i assign a multiple images tku
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 am 3 Sep. 2014
Bearbeitet: vinod naidu am 3 Sep. 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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu DICOM Format finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 12 Aug. 2014

Bearbeitet:

am 3 Sep. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by