如何在 OpenCV 中使用计算机视觉检测飞镖板上的飞镖? [关闭]

Posted

技术标签:

【中文标题】如何在 OpenCV 中使用计算机视觉检测飞镖板上的飞镖? [关闭]【英文标题】:How to detect darts on a dart board using Computer Vision in OpenCV? [closed] 【发布时间】:2013-05-19 02:16:48 【问题描述】:

我是计算机视觉领域的新手。这是我需要做的。给定一个图像,在图像中包含对象 A 的所有位置周围挑选并画一个圆圈。换句话说,假设射击板上有 3 个飞镖,我想返回它们的位置。我将如何使用 OpenCV 做到这一点?我必须使用的技术的名称是什么。我想知道要熟悉库的哪些部分才能实现此功能。

【问题讨论】:

【参考方案1】:

所以this tutorial 似乎涵盖了一些基本主题。你应该寻找模式识别,边缘检测......我不知道你是否会使用静态图像或视频。可以组合多种技术,方法的稳健性取决于您可以花多少时间处理给定的图像/帧。

要在图像上绘制东西非常简单,例如一个圆圈是一个简单的function call,带有一些参数。

我不是这方面的专家,但我希望您可以从静态图像开始并画一些圆圈,然后寻找一种方法来检测您的模式(例如,要提取图像属性,您可以查看 @987654323 @)

此外,如果您可以访问Matlab,它可以执行一些图像处理。

【讨论】:

【参考方案2】:

如果你有静态相机,从同一个地方拍摄,你可以预先拍摄,不用飞镖。并且只是在没有飞镖的图像和有飞镖的图像之间做一个差异。有飞镖的地方会有明显区别。

diff 图像上的一些形态学操作应该注意噪声。

【讨论】:

【参考方案3】:

您应该查看适当的文献以了解问题领域的背景,在这种情况下可能是对象识别和检测。

一个很好的参考是Szeliski's 简历书或您的讲师可以推荐给您的任何其他材料。在 Szeliski 的书中,请参阅第 14 章。

整个主题当然不是微不足道的,如果不了解理论背景,仅仅跳入 OpenCV 对您没有太大帮助。无论如何,这里是interesting example 使用SURF。

【讨论】:

以上是关于如何在 OpenCV 中使用计算机视觉检测飞镖板上的飞镖? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

基于 OpenCV 的手掌检测和手指计数

使用计算机视觉进行产品检测 - 使用 opencv 进行边缘检测

计算机视觉·OpenCV使用Haar+Cascade实现人脸检测

看OpenCV如何在python中实现图像检测!

今天大佬教你用Python3-OpenCV实现实时摄像头人脸检测

使用Python,Opencv检测AprilTag