-1
  1. 我想使用 python 实现霍夫变换算法,numpy并且scipy.

  2. 我不想使用opencv.

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

我该如何进行?

4

2 回答 2

2

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

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

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

简化霍夫变换

于 2016-08-11T21:31:55.297 回答
1

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

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

也许这就是您正在搜索的内容。

抱歉,我认为对于圈子,您应该尝试以下操作:

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

于 2013-02-20T19:51:38.903 回答