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

问题描述 投票:4回答:2

我目前正在做一个项目,我需要确定箭头的方向。这些箭头将被用作机器人的输入,以确定它应该向哪个方向移动。

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

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

下面是一个示例图像。

python-2.7 opencv orientation ubuntu-12.04 beagleboneblack
2个回答
8
投票

这里是一些方法,我认为它将与你提供的图像。

由于你的箭头图像有以下的角度为每个角,如下图所示,你总是可以考虑箭头尖端的角度接近90度的角落,以及相邻的角落,角度接近45度。

也就是找出箭尖,计算相邻线的角度,使箭头指针,并加起来的角度,这将是你的箭头方向。

enter image description here

所以,请试着用

  1. 寻找 等值线和近似聚DP.

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

  3. 使用上述角的标准搜索箭头的尖端。

  4. 现在你得到了箭头指针和相邻的线(有角度),把这两条线的结果作为你的方向,也就是把角度加起来。

也可以看看这个 联系 可能会有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.