繁体   English   中英

如何在知道起始坐标、线长 x 角度和 y、角度的情况下画线

[英]how to draw a line knowing the starting coordinate, line length x angle and y, angle

我正在尝试绘制一条知道起始坐标、线长 x 角度和 y 角度的线。 我试图在视频中可视化一个人的眼睛注视方向。

例如,我想在这里画蓝线: 在此处输入图像描述

我已经有了眼睛的中心点(蓝线的起点),并且已经有了眼睛的 x 和 y 角。 我怎么画这条线?

我找到了很多关于如何绘制这些线的教程( https://learnopencv.com/head-pose-estimation-using-opencv-and-dlib/ ),但它们涉及平移和旋转向量。 仅使用已知的 x/y 角度有没有一种干净的方法来做到这一点?

不,不是用油漆画的

它基本上只是数学:

据我所知,三角形的高度是height = math.sinus(h) * l ,宽度是width = math.cos(h) * l 我希望这会有所帮助。

给定长度 r 和 x 轴与要绘制的线之间的角度 φ,您可以计算点 P(x, y) 的坐标,如下所示:

x = r * cos(φ)

y = r * sin(φ)

例如,r = 1 的垂直线; φ = 90° = π / 2 将返回 y = 1 * sin(π / 2) = 1

然后您可以将您的图像导入opencv并使用cv2.line画一条线。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM