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))));
0 个评论
采纳的回答
awezmm
2019-7-25
You can have a for loop that reads in each image and the runs the code you want.
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!