【发布时间】:2012-10-25 13:48:59
【问题描述】:
有什么方法可以准确检测opencv中的圆圈吗?我正在使用霍夫变换,这给了我很好的结果,但大多数时候,物体和周围的阴影,光线等都会产生不好的结果,所以我正在寻找除了霍夫圆以外的选项,准确的检测对我的项目非常重要。
到目前为止,我的基本方法是在实时拍摄的图像中找到一些球体。我正在使用 houghcircle 来查找球体,并根据我从中得到的半径进行以后的计算。
如果背景是普通的并且球体没有检测到没有问题,但是如果我在我的房间拍摄该图像,而背景中会有其他物体,则通常很难检测到。所以我正在寻找其他方法。
【问题讨论】:
-
我们将链接到图像以帮助您(您遇到的困难示例)。此外,您没有告诉我们您具体尝试了什么……我认为预处理对您的情况至关重要。
-
@QuentinGeissmann 好的,基本方法是在图像中找到一些球体,所以我使用 houghcircle 来找到它们,后来的计算是从中得到的值,我的意思是半径。如果背景是平原并且球体没有检测到没有问题,假设我在我的房间里拍摄那张照片,背景会在我的房间里发生任何事情,在这种情况下,它通常很难检测到。所以我正在寻找其他方法
-
@QuentinGeissmann 也是我的项目,基于我必须实时拍摄图像。
-
如果你想实时完成,你将不得不牺牲效率。
-
当然,在杂乱的背景中很难检测到某些东西。您必须依赖其他类型的信息:您的球形物体是特定颜色的吗?关于阴影,有关于阴影检测的文献
标签: opencv image-processing geometry hough-transform