apply equations to all of the dicom images in a file

2 次查看(过去 30 天)
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))));

采纳的回答

awezmm
awezmm 2019-7-25
You can have a for loop that reads in each image and the runs the code you want.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 DICOM Format 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by