python-3.x - 在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 画线函数中使用它们,我必须对其进行舍入。
程序以一个意想不到的行为结束,只要它旋转就画一条长度较短的线,直到它消失。
我该如何修复它,以尽可能接近预期线的方式旋转线?
谢谢你。
解决方案
推荐阅读
- c - 我认为这个数组有问题,但我不知道是什么?
- flutter - 如果变量不为空,则将空值分配给数组
- javascript - Material UI 导入组件 makeStyles 冲突
- javascript - 当输入变量相同时,Apollo useQuery 不会进行网络调用
- python - 为什么整数不能识别为大于 0?
- swift - 在界面生成器中使用 SideMenu pod 时“此类不符合键值编码”
- c++ - 在 Visual Studio 2017 中为 Sapera 演示编译错误
- pandas - Pandas GroupBy- 删除少于 2 个项目的组
- python-3.x - 以不区分大小写的方式映射两个数据帧(Python pandas)
- c - qsort 比较函数能否始终返回非零值?