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

4 vues (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)

Catégories

En savoir plus sur Programming 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