I used regionprops to find euler number and area. How do i get area of euler number 0

1 vue (au cours des 30 derniers jours)
clc
clear all
close all
I = imread('GGGG.tif');
originalImage=rgb2gray(I);
labeledImage = bwlabel(originalImage);
blobMeasurements = regionprops(labeledImage, originalImage, 'EulerNumber','Area');
numberOfBlobs = size(blobMeasurements, 1);
I used regionprops to get euler number and area of a picture. What is the code to get the area of euler number 0 and store it in another variable
  2 commentaires
Image Analyst
Image Analyst le 4 Mai 2015
What do you mean the area of euler number 0? That doesn't make any sense. A blob (which are numbered starting at 1) can have an area and an Euler number. The Euler number is what it is - you don't code up anything to make the blob have an Euler number of 0. And an Euler number is just a number so it does not have an area - why do you think it has an area? It would be like saying you want the weight of your temperature, or the temperature of your name - it just doesn't make any sense.
Chok Chuan
Chok Chuan le 6 Mai 2015
What I meant what to find the area of the object with euler number 0 :D

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 4 Mai 2015
enumbers = [blobMeasurements.EulerNumber];
want_blob = enumbers == 0;
wanted_blobs = blobMeasurements[want_blob];
wanted_areas = [wanted_blobs.Area];
is one of the ways.
  1 commentaire
Chok Chuan
Chok Chuan le 6 Mai 2015
Hi for example I have 9 balls how do I implement this code in a for loop? I can't seem to get it right

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by