c# - 如何确定三角形的方向/旋转?

标签 c# coordinates orientation emgucv euler-angles

我正在使用 Emgu CV 在图像中查找等腰三角形,从这个检测到的三角形我试图确定方向(正面、左侧、右侧和背面)以及三角形的旋转方向是(例如:-30 度)。

Triangle orientation

我能够检测到这个三角形在哪里以及三个坐标中的每一个是什么,我只是不确定如何继续寻找方向和旋转角度。这是 Emgu CV 的函数,还是简单的数学运算?我该怎么做呢?

最佳答案

找到最接近的两组坐标(毕达哥拉斯定理使这变得简单)。

那是你的短边。

那一边不用的点是前面。

左右只是从前面顺时针和逆时针的线。

可以使用您刚刚找到的第一条线和您正在测量角度的假设线之间的简单三角函数来找到角度。

您需要查找相关的数学知识,但一旦您将其分解,其中的每一个步骤本身都相当简单。

关于c# - 如何确定三角形的方向/旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635094/

相关文章:

c# - 使用反射从 Type 获取类并在 C# 中使用 Type 调用泛型构造函数

c++ - 如何在 Windows 上使用 Qt C++ 从一个地理地址获取纬度/经度?

android - Odroid-XU4 安卓全屏竖屏

javascript - 使用 JQuery 获取特定元素本身的精确坐标

algorithm - 用当前lat/long/alt +在x,y,z上的运动计算对象的lat/long/alt值

text - 如何在 ImageMagick 中以角度方向书写文本?

android - 在android中查找设备的相对方向

c# 将 3 个集合列表合并为一个列表

c# - 如何在不在 MVC 中循环的情况下从模型列表中获取最后一个值?

c# - NHibernate 的别名 QueryOver 使用属性名称而不是列映射