Segmenting circle-like shapes out of Binary Image
Asked Answered
M

2

8

I have several binary images and my task is to segment circle-like shape. The circles are not perfect rounded circle, but all of them will look like circle. Here are some example images and what I need:

enter image description here

As you can see from above, the left images are original images, and the right images are what I need to do. The circles intersect with other shapes, but I only want the circle, as indicated in red. The imaginary lines to close the circle will be required. What can I do in this case in Image Processing?

EDIT: in case, the image above is broken, here: http://imageshack.us/photo/my-images/835/circleonly.jpg/

Monnet answered 8/8, 2011 at 16:44 Comment(0)
U
9

Do you know the radii of the disks you are looking for? If yes, morphological openings (erosion then dilation) would be straightforward, and very fast. The result using Mathematica:

Opening[img, DiskMatrix[15]]

enter image description here

If not, as other proposed, computing the contour image and then using the Hough transform would be a method worth pursuing. The image just above shows the contour image.

Unsavory answered 8/8, 2011 at 23:30 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.