python - 在 Python (OpenCV) 中计算人脸旋转
解决方案
如果您有 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)
推荐阅读
- python - 我无法在 FourSquare API 中获取类别和层次结构
- database - 《部落冲突》和其他游戏如何有效地对玩家进行排名和匹配?
- qt - 如何在 gnome centos 7 上配置新会话以仅运行我的 qml 界面?
- c++ - 检查 std::shared_ptr<> 的当前底层类型是否为 T
- c - 试图理解我的代码中的错误
- c++ - 多个文件的内存分配错误“在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用” [C ++]
- ruby-on-rails - 尝试将更新的 Rails 应用程序部署到 Heroku 时出错 - /bin/bundle:无法执行二进制文件:执行格式错误
- python - 按位置重命名所有列名
- r - 使用聚合时如何在 R 中保留原始变量名称?
- r - 阻止我执行库(tidyverse)和库(此处)的 R 错误