【问题标题】:Are there other methods to detect circles apart from HoughCircles除了 HoughCircles,还有其他方法可以检测圆圈吗
【发布时间】:2015-06-26 05:47:54
【问题描述】:

我正在尝试检测圆形路标,但遇到了一些问题。

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

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

如果没有办法让它工作,我想知道是否有其他方法可以检测图像中的圆圈。

【问题讨论】:

标签: opencv geometry hough-transform


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多