【发布时间】:2021-03-17 09:51:54
【问题描述】:
我的代码遇到了一个小问题。我有一个坐标和天使的数据框。 我想在某个角度(比如 45 度)上从某个 xy 坐标到图像边缘画一条线。
如何使用 PIL 做到这一点?循环 x2 = x + length*cos(angle) 看起来不是一个好的解决方案(但我在这里可能错了)。
提前致谢。
【问题讨论】:
-
一种很好理解(但不是最快)的方法是为该角度定义一个 3x3 旋转矩阵(参见互联网)并将 x 轴方向定义为 (1,0) 并使用旋转矩阵(opencv 函数透视变换或具有齐次坐标的矩阵乘法),那么您就有了直线的 DIRECTION 向量。如有必要,对其进行归一化以获得矢量长度 1。现在您可以从 center - length/2.0*direction 到 center + length/2.0*direction 画一条线
标签: python opencv python-imaging-library