请给我推荐一些圆形物体检测的算法,例如,将CD放在书下,可以看到其中的一部分。因此,算法应该能够从CD的一部分中检测到一个圆。或者它可以是一个放在另一个上面的盘子,诸如此类。我尝试了opencv的Hough变换,但它并不总是能检测到所有的圆,甚至有时还能检测到假圆环。
发布于 2010-06-29 01:38:10
霍夫变换仍然是你最好的选择。自己实现它,这真的很容易,然后你就可以更好地控制隐藏的参数(总会有一些),并理解它们的影响。您描述的错误通常可以通过对所有常量进行一些调整和预处理来解决。here的解释非常好。
此外,请确保对圆的半径设置合理的限制,否则您将检测到非常小的对象和大的直线作为圆。从简单的情况开始(噪音很小,只有几个圆圈,每个圆圈的大部分都是可见的),然后慢慢地朝着你的目标移动。
https://stackoverflow.com/questions/3133471
复制相似问题