使用Hough Circle Transformation进行网球检测的OpenCV库

时间:2012-07-27 06:28:33

标签: opencv hough-transform

我正在使用opencv库为我的项目实时进行网球检测。我正在使用霍夫圆变换方法进行检测,它所做的是在图像中找到包含对象的多个圆。因此很难从图像中获得所需对象的中心和半径的正确坐标

所以任何人都有任何想法来解决这个问题..........?

1 个答案:

答案 0 :(得分:1)

这里有两个想法:

更通用的方法是按尺寸,圆度或您能想到的其他属性过滤找到的圆圈。这样,您只能找到您真正关心的圈子。这对您正在寻找的特定对象的知识最少。

更具体的方法是假设你只是在寻找网球(这是对的吗?)。既然你正在寻找它,你可以在运行霍夫算法之前预处理图像(阈值,变形滤波器等),以消除一些噪音。例如,假设你有一个普通的霓虹绿色网球,那就是你所关心的:

步骤1:将图像转换为HSV空间(不是必需的,但我更喜欢这种方式)

第2步:拆分频道

第3步:对每个频道进行阈值处理,寻找与您的特定网球相对应的特定Hue,Saturation和Value值。您可能需要尝试使用这些数值来查看哪个可以为您提供最佳的球形图片。

第4步:将bitwise_和通道阈值的结果放在一起,创建一个最终的二值化图像(希望,到现在为止)只是网球

步骤5:Hough circle算法,并照常进行。

我希望这可以说明你的情况。 -JB