8

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

在此处输入图像描述

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

编辑:以防万一,上面的图片坏了,这里:http: //imageshack.us/photo/my-images/835/circleonly.jpg/

4

2 回答 2

9

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

Opening[img, DiskMatrix[15]]

在此处输入图像描述

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

于 2011-08-08T23:30:58.330 回答
7

您可以使用霍夫变换,首先需要的是边缘图像,然后使用霍夫变换,就像您在本文中看到的那样

http://www.cis.rit.edu/class/simg782/lectures/lecture_10/lec782_05_10.pdf

http://www.sci.utah.edu/~gerig/CS6640-F2010/FINALPROJECT/Ballard-GHT-1981.pdf

http://www.sciencedirect.com/science/article/pii/003132039290064P

http://www.markschulze.net/java/hough/

于 2011-08-08T20:17:34.293 回答