OpenCV 2.4.8(Python)确定箭头的方向

时间:2014-04-05 03:48:00

标签: python-2.7 opencv orientation ubuntu-12.04 beagleboneblack

我目前正在开展一个项目,我需要确定箭头的方向。这些箭头将用作机器人的输入,以确定它应该朝哪个方向传播。

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

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

以下是示例图片:

1 个答案:

答案 0 :(得分:8)

以下是一些方法,我认为它适用于您提供的图像。

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

即找到箭头尖端,计算制作箭头指针的相邻线的角度,然后将角度加起来,这将是你的箭头方向。

enter image description here

请尝试使用

  1. 查找contour and approxPolyDP

  2. 查找每条线以及角(相邻线之间的角度)的角度。

  3. 使用以上角落标准搜索箭头。

  4. 现在你得到了箭头指针和相邻的线(带角度),将这两条线的合力作为你的方向,这只是加起来的角度。

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

相关问题