我想使用 python 实现霍夫变换算法,
numpy
并且scipy
.我不想使用
opencv
.我正在尝试检测没有已知半径的图像中的圆心或圆心。
我该如何进行?
我想使用 python 实现霍夫变换算法,numpy
并且scipy
.
我不想使用opencv
.
我正在尝试检测没有已知半径的图像中的圆心或圆心。
我该如何进行?
实现霍夫变换的过程非常简单。我建议您在 youtube 上查看一些有关它的视频,甚至还有带有代码/伪代码的视频。
话虽如此,我一直处于同样的情况,希望实现 HT 来检测圆圈。但是,我决定使用的方法与传统的 HT 有点不同。我没有循环遍历所有像素以生成在至少一个圆点上传递的圆,而是使用圆点作为中心,将半径从 min_radius 增加到 max_radius 并以与经典 HT 相同的形式累积它。
这样,您最终将拥有一个带有(x、y 和半径)的 3D 数组。中心和半径将是具有最大累积值的 (x, y, radius)。
我用谷歌搜索了一下,我发现了以下内容:
http://nabinsharma.wordpress.com/2012/12/26/linear-hough-transform-using-python/
也许这就是您正在搜索的内容。
抱歉,我认为对于圈子,您应该尝试以下操作: