首页 > 解决方案 > 在 Python (OpenCV) 中计算人脸旋转

问题描述

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

例子:

在此处输入图像描述

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

标签: pythongeometrytrigonometry

解决方案


如果您有 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)

推荐阅读