Effacer les filtres
Effacer les filtres

Medical Imaging Question- Mean inside a masked image

8 vues (au cours des 30 derniers jours)
Med_Imager
Med_Imager le 15 Mar 2012
Commenté : Gulfam Saju le 20 Avr 2022
Hi,
I Am trying to compute the mean values within the brain. I created a binary Mask of the brain. And I am computing my mean as follows. m = the signal. Masked_M = Signals within the brain(Masked to exclude values outside the brain). I suspect the mean ignores the 0 values within the brain. How can I compute a mean of a defined area within a mask and not exclude any 0 intensities within the mask.
masked_m=m.*Mask;
temp=masked_m(masked_m~=0);
mean_dm=mean(temp);
Thanks!
  1 commentaire
Gulfam Saju
Gulfam Saju le 20 Avr 2022
Can you share the code of creating binary mask?

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 15 Mar 2012
mean() does not exclude 0's. Your design removes the 0s before the calculations.
mean_dm = mean(m(logical(Mask)));
If your Mask variable is already of class logical (true, false) then you can use
mean_dm = mean(m(Mask));

Catégories

En savoir plus sur Import, Export, and Conversion 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!

Translated by