使用python进行圆圈检测,numpy?

时间:2013-02-20 15:30:12

标签: python numpy scipy hough-transform

  1. 我想使用python,numpy和scipy实现hough trasform算法。

  2. 我不想使用opencv。

  3. 我正在尝试检测没有​​已知半径的图像中的圆心或圆心。

  4. 任何人都可以帮助我或给我代码吗?或者告诉我在简单的阶段我可以实现什么来检测圆而不知道它的半径。

    先谢谢了。

2 个答案:

答案 0 :(得分:2)

实现霍夫变换的过程非常简单。我建议你在youtube上查看一些关于它的视频,甚至还有包含代码/伪代码的视频。

话虽如此,我一直处于同样的境地,希望实施HT来检测圈子。但是,我决定使用的方法与传统的HT有点不同。我没有循环遍历所有像素以生成在其中一个圆点上传递的圆圈,而是使用圆点作为中心,将半径从min_radius增加到max_radius并以与经典HT相同的形式累积它。

这样,您最终会得到一个带有(x,y和半径)的3D数组。中心和半径将是(x,y,半径),具有最大累积值。

Simplified Hough Transform

答案 1 :(得分:1)

我搜索了一下,我发现了以下内容:

http://nabinsharma.wordpress.com/2012/12/26/linear-hough-transform-using-python/

也许这就是你要搜索的内容。

对不起,我想对于圈子你应该尝试以下方法:

http://nullege.com/codes/search/houghcircles