用网络摄像机检测OpenCV中的形状、颜色和方向

2024-05-20 15:02:05 发布

您现在位置:Python中文网/ 问答频道 /正文

对基本的形状进行分类,并使用十字形箭头。在

箭头必须按颜色和方向(向左/向右)分类。交叉只需要被检测出来。我找到了this Python example这几乎就是我需要的。我只需要加上颜色和方位检测。在

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

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

感谢所有的帮助。我想为一个具有图像处理功能的自主机器人做这个。我刚接触OpenCV,所以请帮我。Python和C++都是受欢迎的例子,但是Python更适合我的车载计算机运行Linux。C++的例子也很棒!在


Tags: if颜色example计算机分类箭头this方向
1条回答
网友
1楼 · 发布于 2024-05-20 15:02:05

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

  • 如果形状可以移动,则需要检测它。如果您有一个静态的单色背景,使用thresholding很容易做到这一点。Here's an OpenCV tutorial在那上面。在
  • 接下来,您需要classify形状。最简单的分类器之一是K-NNHere's a tutorial
  • 最后,您需要对分类输出做出反应。既然你使用的是机器人,如果你不知道如何与它进行交互,最好是单独问一个问题。在

相关问题 更多 >