使用网络摄像头检测OpenCV中的形状,颜色和方向

时间:2012-12-22 04:44:37

标签: python opencv colors orientation shape

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

箭头必须按颜色和方向(左侧/右侧)进行分类。必须检测十字架。我发现this Python example几乎就是我所需要的。我只需要添加颜色和方向检测。

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

我将使用网络摄像头作为图像源,因此如果您可以正确地使用它,那么它将会有很大的帮助。

感谢所有帮助。我想为一个带图像处理的自主机器人做这件事。我是OpenCV的新手,所以请帮帮我。 Python和C ++示例都是受欢迎的,但Python更适合,因为我的板载计算机将运行Linux。 C ++示例也很棒!

1 个答案:

答案 0 :(得分:2)

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

  • 如果形状可以移动,则需要检测它。如果您有静态单色背景,可以使用thresholding轻松完成。 Here's an OpenCV tutorial就此而言。
  • 接下来,您需要classify形状。最简单的分类器之一是K-NNHere's a tutorial
  • 最后,您需要对分类输出做出反应。由于您使用的是机器人,如果您不知道如何与它进行交互,那么您可以通过单独提出问题来获得更好的服务。