2011-08-08 112 views
7

我有几个二进制图像,我的任务是分割圆形状。圆圈不是完美的圆形圆圈,但它们全都看起来像圆圈。下面是一些例子图像和我需要什么:从二进制图像中分割圆形图形

enter image description here

正如你可以从上面看到,左边的图像是原始图像,右边的图片是什么,我需要做的。圆形与其他形状相交,但我只想要圆形,如红色所示。关闭圆的想象线将是必需的。在这种情况下,我可以在图像处理中做什么?

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

回答

7

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

Opening[img, DiskMatrix[15]] 

enter image description here

如果不是,其它建议,计算轮廓图像,然后使用霍夫变换将是值得追求的方法。上面的图像显示了轮廓图像。