How to count number of objects in the image, compute their areas, and make probability distribution of the areas?
2 ビュー (過去 30 日間)
古いコメントを表示
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1247407/image.jpeg)
Hello friends,
I just would like to know how to calculate the objects of image and do the area distribution.
Thanks so much in advance.
0 件のコメント
採用された回答
Image Analyst
2022 年 12 月 30 日
In your other question, I saw that you already have a segmented image. So in that case, you can get an area distribution like this
props = regionprops(mask, 'Area');
histogram([props.Area]);
grid on;
title('Histogram of Areas');
xlabel('Area');
ylabel('Count');
4 件のコメント
Image Analyst
2022 年 12 月 31 日
編集済み: Image Analyst
2022 年 12 月 31 日
No, that's not right. PixelValue is a list of gray levels of all the pixels in each blob. If you want to know the number of pixels in each blob, you need to ask for 'Area':
props = regionprops(mask, 'Area');
allAreas = [props.Area]
You might use bwmorph and use things like the 'bridge' option to break apart barely touching particles. You might also look at watershed. See these links:
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!