我目前正在从事一个需要确定箭头方向的项目。这些箭头将用作机器人确定其行进方向的输入。

我在Ubuntu和OpenCV 2.4.8中使用了Beaglebone Black。我正在尝试使用SURF,ORB,SIFT,Moments和BFMatcher。我还没有找到确定箭头方向的可靠方法。这需要实时完成,因为我们将使用视频中的帧。

我想知道是否有人可以提供可靠的解决方案来确定箭头的方向?

这是一个示例图像:

最佳答案

这是一些方法,我认为它将与您提供的图像一起使用。

如下图所示,由于箭头图像的每个角具有以下角度,因此始终可以将箭头尖端视为角接近90度的角以及相邻角的角接近45度的角。

那就是找出箭头的尖端,计算出组成箭头指针的相邻线的角度,然后将这个角度加起来,这就是您的箭头方向。

所以尝试

  • 查找contour and approxPolyDP
  • 查找每条线的角度以及拐角(相邻线之间的角度)。
  • 使用以上拐角条件搜索箭头的尖端。
  • 现在,您获得了箭头指针和相邻的线(带有角度),将这两条线的结果作为方向,即将角度相加。

  • 另请参阅此link可能会有所帮助。

    关于python-2.7 - OpenCV 2.4.8(Python)确定箭头的方向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22876351/

    10-15 02:02