我正试图检测圆形路标,我有一些问题。
HoughCircles功能检测灰色图像中的圆圈,但是使用相同的参数但是图像二值化(圆圈仍然完全可见),它不会检测到任何圆圈。我不知道为什么它会因二值化图像而失败。任何想法为什么我有二进制图像这个问题?
要尝试更正,我将dp
参数设置为2并更改了阈值。在二进制图像中,我现在检测到圆圈,但它也给了我很多误报。我不明白dp
参数是什么,或者如何使用它。
如果无法使其正常工作,我想知道是否有其他方法可以检测图像中的圆圈。
答案 0 :(得分:0)
Hough通常适用于不良数据 - 部分或模糊的圆圈和噪音。
但它对调整参数(最大值,最小直径,结果的投票数)很敏感。
通常情况下,您可以运行霍夫找到所有可能的圆圈,然后检查每个可能的圆圈,例如检查从中心到圆周上的点的距离。或者您可以查看找到的圆直径,然后优化直径/投票箱,特别是如果这是一个视频流,并且您希望将来的圆圈相似。