how can i calculate area enclosed by contour?

2 vues (au cours des 30 derniers jours)
dziri halima
dziri halima le 11 Juil 2015
Commenté : Image Analyst le 15 Juil 2015
I used snake to enclosed the left ventricle; how can i calculate area enclosed by contour?

Réponse acceptée

Image Analyst
Image Analyst le 11 Juil 2015
If you used activecontour, it returns a binary image, so you simply label it and call regionprops:
labeledImage = bwlabel(binaryImage);
measurements = regionprops(labeledImage, 'Area');
allAreas = [measurements.Area];
  7 commentaires
dziri halima
dziri halima le 14 Juil 2015
hello sir; i do not find a soulution to my problem.
Image Analyst
Image Analyst le 15 Juil 2015
You're just calling some automatic threshold on the image and using that to calculate the area.
nb = im2bw(I, graythresh(I));
labeledImage = bwlabel(nb);
measurements = regionprops(labeledImage, 'Area');
allAreas = [measurements.Area]
You're not even using the results of your snakes algorithm at all! Even so, I'd be surprised if the auth-thresholded image for both images gave the very same areas. But regardless, I don't think that's what you want to do. You can use the snake boundaries and pass them into poly2mask() to create a binary image from the snake boundaries.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Interactive Control and Callbacks 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