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

4 views (last 30 days)
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 Comments
Image Analyst
Image Analyst on 4 May 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.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 4 May 2015
enumbers = [blobMeasurements.EulerNumber];
want_blob = enumbers == 0;
wanted_blobs = blobMeasurements[want_blob];
wanted_areas = [wanted_blobs.Area];
is one of the ways.

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!