从二进制图像中分割出类似圆形的形状

Kar*_*arl 7 image-processing image-segmentation

我有几个二进制图像,我的任务是分割圆形的形状.圆圈不是完美的圆形圆圈,但它们看起来都像圆圈.以下是一些示例图像和我需要的内容:

在此输入图像描述

从上面可以看出,左图像是原始图像,右图像是我需要做的.圆圈与其他形状相交,但我只想要圆圈,如红色所示.将需要用于关闭圆的虚线.在这种情况下,我可以在图像处理中做什么?

编辑:万一,上面的图像被打破,在这里:http://imageshack.us/photo/my-images/835/circleonly.jpg/

Mat*_*sio 7

你知道你要找的磁盘的半径吗?如果是,形态开口(侵蚀然后扩张)将是直接的,并且非常快.使用Mathematica的结果:

Opening[img, DiskMatrix[15]]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果不是,正如其他提议的那样,计算轮廓图像然后使用霍夫变换将是值得追求的方法.上面的图像显示了轮廓图像.