How detect circle like objects from binary image

I want to detect number of objects from a binary image. As you can see below these objects are overlapped a bit with other objects. My objects are circle like objects (not excact circle).
Any help would be much appriciated.

回答 (1 件)

Diego Samaniego
Diego Samaniego 2020 年 10 月 21 日

1 投票

You can measure the area or the approximate number of pixels that one of the circles occupies, then you take the area of ​​the total number of figures and divide it by the area that an object occupies.
im = imread('image.png');
u = graythresh(im);
im2 = im2bw(im,u);
circ_1 = 900; % aprox area of one circle
area_image=bwarea(im2); %area of all circles
N_circles = floor(area_image/circ_1)

1 件のコメント

Abhilash Augustine
Abhilash Augustine 2020 年 10 月 23 日
Thakn you Diego Samaniego for your answer.
This a good idea to find the number based on a single circle's area. but the thing is I can not assume area of a circle because the ultimate goal is to find number of circles with it's diameter. Each circles may or maynot be same. And the system should find out this automatically.
I really appricate your answer. Do you have any sugestion for my situation?
Many thanks

サインインしてコメントする。

質問済み:

2020 年 10 月 20 日

コメント済み:

2020 年 10 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by