2

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

4

3 回答 3

3

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

在图像上绘制东西非常简单,例如一个圆圈是一个带有几个参数的简单函数调用。

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

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

于 2013-05-23T16:19:26.037 回答
2

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

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

于 2013-05-23T17:12:52.113 回答
1

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

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

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

于 2013-05-23T16:16:49.990 回答