首页 > 解决方案 > 在opencv python中旋转线

问题描述

我正在尝试旋转使用 opencv 绘制的线。我正在使用的代码是:

qx = ox + math.cos(angle) * (px - ox) - math.sin(angle) * (py - oy)
qy = oy + math.sin(angle) * (px - ox) + math.cos(angle) * (py - oy)

其中 px, py 是直线的坐标,ox, oy 是原点的坐标,qx, qy 是旋转后的坐标。

使用这种方法,我经常得到浮点坐标,为了在 opencv 画线函数中使用它们,我必须对其进行舍入。

程序以一个意想不到的行为结束,只要它旋转就画一条长度较短的线,直到它消失。

我该如何修复它,以尽可能接近预期线的方式旋转线?

谢谢你。

标签: python-3.xopencv-python

解决方案


推荐阅读