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

标签 python-2.7 opencv orientation ubuntu-12.04 beagleboneblack

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

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

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

这是一个示例图片:

最佳答案

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

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

也就是找出箭头的尖端,计算与箭头指针相邻的直线的角度,将角度相加,就是你的箭头方向。

enter image description here

所以试试

  1. 查找 contour and approxPolyDP .

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

  3. 使用上述拐角条件搜索箭头的尖端。

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

另见 link可能会有帮助。

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

相关文章:

python virtualenv 没有使用正确版本的 python

python-2.7 - 使用代理运行 conda

安卓NDK。 Eclipse 项目属性中没有 C/C++ 部分

iphone - 录制的视频方向问题

Android EXIF数据总是0,怎么改?

java - 方向更改时 fragment 重新启动

python - 为什么 pip 在使用 python2.7 创建干净的 virtualenv 时使用全局包?

python - 对嵌套打印使用中的打印顺序感到困惑

python - 使用 Haarcascade 检测到的面部,如何在不同颜色的相同面部上绘制边界框

python - 如何在图像中找到形状的坐标