Finding circles in a microscopic image

Hi everyone, I'm doing a final project using image processing algorithms. As a part of the project i need to recognize 4 circles\elipsses that do not have the same radius and do not placed on the same place of the image. The image looks like the olympic logo. I know where the circles are on my image i don't know how to seperate the circles/elipsses.
Does anyone has an idea how to recognize the circles on the image without any user intervention.
Thanks! Shimrit

 Accepted Answer

Have you tried the imfindcircles() function in the Image Processing Toolbox?

1 Comment

You shouldn't have accepted this if it didn't solve your problem. You should have posted some of your images so we can try to see why there are no possible parameters that you can adjust imfindcircles() to that will detect your circles.

Sign in to comment.

More Answers (1)

Shimrit
Shimrit on 7 Apr 2013
I tried using this function and other functions that were on the web but the problem is that the circles are not perfect, they are not always a full circle and i dont know the centers of the circle or the radius. There are a lot of missing pieces here...

Community Treasure Hunt

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

Start Hunting!