【问题标题】:matlab: calculate the degree given two points in an imagematlab:计算图像中给定两点的度数
【发布时间】:2014-09-22 04:14:51
【问题描述】:

目标是旋转图像,使包括手部实例在内的边界框都轴对齐。请参阅以下示例。第一个图像是原始图像,第二个图像是左手(图像中的左侧)轴对齐的旋转版本,第三个图像也是右手轴对齐的旋转版本。

现在给定四个指示手部边界框的点,我们必须计算旋转度数。让我以左手(它留在原始图像中)为例。假设四个点是[p1_x, p1_y], [p2_x, p2_y], [p3_x, p3_y], [p4_x, p4_y]。 [p1_x, p1_y] 和 [p2_x, p2_y] 组成的线表示手腕,p1, p2, p3, p4 是顺时针方向。所以黄线由 p1_x, p1_y] 和 [p4_x, p4_y] 组成。

我的想法是计算黄线和水平轴之间的度数。左手的度数约为-10,右手的度数约为-110。

我的问题是如何计算这些度数?

【问题讨论】:

    标签: matlab geometry


    【解决方案1】:

    使用atan2d 计算四象限反正切。对于连接[p1_x, p1_y][p4_x, p4_y] 的线段,执行:

    atan2d(p4_y-p1_y,p4_x-p1_x)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 2021-12-27
      • 2014-05-14
      相关资源
      最近更新 更多