2012-07-27 110 views
2

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

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

+0

使用颜色选择有效的对象。 – krzych 2012-07-27 08:03:32

回答

1

两个想法为你在这里:

更普遍的做法是按大小,圆形,或者你能想到的一些其他属性来筛选发现的圈子。这样,你只能找到你真正关心的圈子。这对您正在寻找的特定对象的知识最少。

更具体的做法是假设你只为一个网球期待(这是正确的?)。因为这就是你要找的内容,你可以预先处理图像(阈值,变形过滤器等)运行霍夫算法,摆脱一些噪音了。例如,假设你有一个普通的老人,霓虹灯绿色网球,这就是所有你关心:

第1步:转换图像到HSV空间(不是必须的,但我更喜欢这种方式)

步骤2:拆分频道步骤3:为每个频道设置阈值,查找对应于您特定网球的色调,饱和度和值的特定值。您可能需要尝试使用这些数字值来查看哪些数据可以为您提供球的最佳图片。

步骤4:bitwise_and信道的阈值一起的结果,创建一个最终二值化图像(希望由现在)只是网球

步骤5:霍夫圆算法,并照常进行。

我希望这揭示了你的情况的一些情况。 -JB

+0

谢谢你的快速回复,我想跟你的建议,但我对HSV图像没有太多的想法。如果你给我详细信息或任何有关HSV图像的参考信息,它将是如此的美好。 – matrix 2012-07-28 11:44:59