我目前正在做一个需要确定箭头方向的项目。这些箭头将用作机器人的输入,以确定它应该朝哪个方向行进。
我正在使用带有 Ubuntu 和 OpenCV 2.4.8 的 Beaglebone Black。我已经尝试使用 SURF、ORB、SIFT、Moments 和 BFMatcher。我还没有找到确定箭头方向的可靠方法。这需要实时完成,因为我们将使用视频中的帧。
我想知道是否有人可以提供可靠的解决方案来确定箭头的方向?
这是一个示例图片:
最佳答案
这是一些方法,我认为它适用于您提供的图像。
由于箭头图像的每个角都有以下角度,如下图所示,您始终可以将箭头尖端视为角度接近 90 度的角,以及角度接近 45 度的相邻角。
也就是找出箭头的尖端,计算与箭头指针相邻的直线的角度,将角度相加,就是你的箭头方向。
所以试试
找出每条线的角度以及拐角(相邻线之间的角度)。
使用上述拐角条件搜索箭头的尖端。
现在你得到了箭头指针和相邻的线(带角度),将这两条线的合成作为你的方向,也就是将角度相加。
另见 link可能会有帮助。
关于python-2.7 - OpenCV 2.4.8 (Python) 确定箭头的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22876351/