【问题标题】:Calculate face rotation in Python (OpenCV) [duplicate]在Python(OpenCV)中计算人脸旋转[重复]
【发布时间】:2020-07-04 11:23:22
【问题描述】:

我从 Python 中的 OpenCV 开始。我制作了一个可以检测你的脸、眼睛和微笑的代码。我需要根据眼睛/点的位置进行旋转。

例子:

有没有办法用 Python 做到这一点?

【问题讨论】:

  • 只需使用来自numpy(例如arccos)的适当的循环函数。你知道如何计算那条线的长度和沿 X/Y 轴的差异吗?

标签: python geometry trigonometry


【解决方案1】:

如果您有 2 个点的 X 和 Y,则可以使用 atan2 函数。你可以在这里阅读更多信息:https://en.wikipedia.org/wiki/Atan2

计算点之间角度的代码如下所示:

deltaY = point1_y - point2_y 
deltaX = point1_x - point2_x
my_radians = math.atan2(deltaY , deltaX)

如果要将弧度转换为度数

my_degrees = math.degrees(my_radians)

将度数转换为弧度

my_radians = math.radians(my_degrees)

【讨论】:

    猜你喜欢
    • 2016-09-21
    • 2021-10-02
    • 1970-01-01
    • 2011-06-28
    • 2020-12-06
    • 2019-08-10
    • 2017-02-26
    • 2017-02-03
    • 2012-03-08
    相关资源
    最近更新 更多