How do you calculate the volume of tumor from a series of MRI slices contaning tumor
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sayali Lopez
le 25 Août 2014
Modifié(e) : Walter Roberson
le 21 Déc 2016
Hie, i am a PG student working on a project detection of tumor from a sequence of MRI slices. After detecting the tumor from the slices, i calculate the volume of tumor. can any one help me out with the code for calculating the volume. i have this code for calculating the volume could u help me understand this code. i didnt understand what does "level" mean.
function [tumorvolume,flag] = volumetumor(handles)
% % % handles % % % pause
delxx = handles.delxx;
delyy = handles.delyy;
delzz = handles.delzz;
imagedata = handles.onlytumor;
[nx,ny,nz] = size(imagedata);
level = 3;
tumorvolume = 0.0;
%%imagedata(:,:,1)
for k=1:nz
BW =(imagedata(:,:,k)>level);
total = bwarea(BW);
tumorvolume =tumorvolume+total*delxx*delyy*delzz;
end
tumorvolume; flag =1;
0 commentaires
Réponse acceptée
David Sanchez
le 25 Août 2014
You have to know the scale of the images.
Once you know the scale (equivalence between pixel-size and mm, for example), you just measure the length and width of the tumor within each slice.
Add up the product of length*width from each slice.
Finally, the volume of the tumor will be the previous summation times the distance between each slice.
Volume = slice_distance*(sum(length*width));
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur MRI dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!