是否有其他方法可以检测除HoughCircles之外的圆圈

时间:2015-04-19 15:44:44

标签: opencv geometry hough-transform

我正试图检测圆形路标,我有一些问题。

HoughCircles功能检测灰色图像中的圆圈,但是使用相同的参数但是图像二值化(圆圈仍然完全可见),它不会检测到任何圆圈。我不知道为什么它会因二值化图像而失败。任何想法为什么我有二进制图像这个问题?

要尝试更正,我将dp参数设置为2并更改了阈值。在二进制图像中,我现在检测到圆圈,但它也给了我很多误报。我不明白dp参数是什么,或者如何使用它。

如果无法使其正常工作,我想知道是否有其他方法可以检测图像中的圆圈。

1 个答案:

答案 0 :(得分:0)

Hough通常适用于不良数据 - 部分或模糊的圆圈和噪音。

但它对调整参数(最大值,最小直径,结果的投票数)很敏感。

通常情况下,您可以运行霍夫找到所有可能的圆圈,然后检查每个可能的圆圈,例如检查从中心到圆周上的点的距离。或者您可以查看找到的圆直径,然后优化直径/投票箱,特别是如果这是一个视频流,并且您希望将来的圆圈相似。