-5

我想使用 OpenCV 检测 3 种基本形状(箭头、十字、T 形)并对其进行分类。

箭头必须按颜色和方向(左向/右向)分类。只需检测十字架即可。我发现这个 Python 示例几乎是我需要的。我只需要为其添加颜色和方向检测。

一个简单的 if/else if 结构对我来说是最容易实现的,因为车载计算机将使用虚拟串行端口与驱动控制器通信。这样,我可以根据检测到的形状向驱动控制器发送简单的命令。

我将使用网络摄像头作为图像源,所以如果你能在正确的方向上推动使用它,那将有很大帮助。

感谢所有帮助。我想为具有图像处理功能的自主机器人执行此操作。我是 OpenCV 的新手,所以请帮帮我。欢迎使用 Python 和 C++ 示例,但 Python 更适合,因为我的板载计算机将运行 Linux。C++ 示例也很棒!

4

1 回答 1

2

您的问题需要一个非常广泛的答案,但这里概述了一种可能的方法:

  • 如果形状可以移动,则需要对其进行检测。如果你有一个静态的单色背景,这很容易通过thresholding完成。这是一个关于它的 OpenCV 教程
  • 接下来,您需要对形状进行分类。最简单的分类器之一是K-NN这是一个教程
  • 最后,您需要对分类输出做出反应。由于您使用的是机器人,如果您不知道如何与它交互,最好单独提出一个问题。
于 2012-12-22T05:02:22.487 回答