Measuring the size of regions in an image

1 次查看(过去 30 天)
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.

回答(2 个)

Walter Roberson
Walter Roberson 2013-12-18
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 个评论
med-sweng
med-sweng 2013-12-19
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 2013-12-19
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.

请先登录,再进行评论。


Image Analyst
Image Analyst 2013-12-18
Also see attached spatial calibration demo, below in blue text.
  3 个评论
med-sweng
med-sweng 2013-12-19
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 2013-12-19
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.

请先登录,再进行评论。

Community Treasure Hunt

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

Start Hunting!

Translated by