python - 如何找到旋转角度,使两点的Y轴相同

标签 python math

我有这样两点

enter image description here

我想旋转图像,所以它看起来像这样:

enter image description here

我有旋转图像的代码。我只想找到旋转角度,比如5度、2度。

我有 50,100150, 94 (X,Y) 等点的坐标。我想旋转图像,使两个 Y 轴点都变为 100。

最佳答案

您可以使用带有点坐标的math.atan2函数求出旋转角度。

angle = math.atan2(p2.y-p1.y, p2.x-p1,x)
<小时/>

请注意,绕坐标原点旋转也会移动第一个点,因此您可能需要绕第一个点旋转。

关于python - 如何找到旋转角度,使两点的Y轴相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58637977/

相关文章:

python - 如何使其更具 Python 风格或 future 更具可读性?

javascript - JS 中的简单数学加法给出错误结果

c# - Unity - 如何根据当前位置计算具有偏移量的目标位置?

r - R中使用for循环求和

python - 在 ImageGrid 中使用 basemap.pcolor 清空颜色栏

android - 发送套接字时出错 [WinError 10061] 无法建立连接,因为目标机器主动拒绝了从 Python 到 Android 的 Socket

python - 如何在 python 中修复这个正则表达式?

python - 应用程序引擎超时错误 : Serving a third-party API with an image stored on App Engine

java - 如何模拟单摆的空气阻力?

javascript - 现值函数