MATLAB Answers

apply equations to all of the dicom images in a file

3 views (last 30 days)
Ahmad Alenezi
Ahmad Alenezi on 22 Jul 2019
Answered: awezmm on 25 Jul 2019
Hi there
I made a code to calculate a parameter in heart out from a set of images (scan). Each scan contians 16 frames. I have 100 of these scans. I have to creat a manual region of interest (roi) for each scan . I would like the code to read each dicome scan in the file, allow me to draw roi and then apply my equation to each scan seperatly. I also want to view the final results. Briefly, i would like MATLAB to apply function to multiple scans.
I am sorry if my question is selly, i am new to MATLAB. Below is my code
imvol = dicomread(squeeze('LAO-Ga003_DS.dcm'));
% create binary masks for each image
imshow(sum(imvol,3),[]) %display image
maskim=roipoly; % drow the mask to be multiplied by the image (or synchrony results).
for ii=1:128
for j=1:128
phaseim(ii,j,:)=angle(fft(squeeze(imvol(ii,j,:))))';
ampimage(ii,j,:)=real(fft(squeeze(imvol(ii,j,:))))';
fftimage(ii,j,:)=fft(squeeze(imvol(ii,j,:)))';
end
end
sync=(sum(sum(squeeze(ampimage(:,:,2)).*maskim)))/sum(sum(squeeze(abs(fftimage(:,:,2).*maskim))));

Accepted Answer

More Answers (0)

Community Treasure Hunt

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

Start Hunting!