Measuring the size of regions in an image

1 view (last 30 days)
med-sweng
med-sweng on 18 Dec 2013
Commented: Image Analyst on 19 Dec 2013
Say that there are some regions I'm interested in in some image. How can I measure the size of such regions in MATLAB?
Thanks.

Answers (2)

Walter Roberson
Walter Roberson on 18 Dec 2013
Use the Image Processing Toolbox with the regionprops() function.
Note: the result will be in square pixels. To convert the square pixels to a physical area, you will need information about the relationship between pixels and physical distance for that image.
  2 Comments
med-sweng
med-sweng on 19 Dec 2013
Thanks for your answer. I used the property 'Area' in order to find the area of every labeled region. The question here is, for instance, say that I now have 300 labeled regions. I now know the area of each region. But, how can I know which region in the image each label represents. Say that I have a region with label "176". How can I know what part of the image represents this label?
Image Analyst
Image Analyst on 19 Dec 2013
If you have also measured the centroids you can put a number over each blob. See my blobsdemo in my File Exchange for a demo of that.

Sign in to comment.


Image Analyst
Image Analyst on 18 Dec 2013
Also see attached spatial calibration demo, below in blue text.
  3 Comments
med-sweng
med-sweng on 19 Dec 2013
I followed the steps, and entered the real world measure in "microns", but, getting the following:
Area= 0.0 square microns.
Mean gray level = NaN.
Image Analyst
Image Analyst on 19 Dec 2013
You did not draw the area or length correctly. If you want, run psr.exe (from Windows) and record your screen movements so I can see what you did wrong.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!