我试着画一条知道起点坐标、直线长度x角和y角的直线.我正在试着在视频中想象人类的眼睛凝视方向.

For an example, I want to draw the blue lines here: enter image description here

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

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

推荐答案

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

X=r*cos(ρ)

Y=r*不带(_)

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

然后您可以在opencv中导入您的图像,并使用cv2.line绘制一条线.

Python相关问答推荐

对某些列的总数进行民意调查,但不单独列出每列

'discord.ext. commanders.cog没有属性监听器'

需要计算60,000个坐标之间的距离

Python 约束无法解决n皇后之谜

根据二元组列表在pandas中创建新列

数据抓取失败:寻求帮助

如何请求使用Python将文件下载到带有登录名的门户网站?

如何获得每个组的时间戳差异?

如何在WSL2中更新Python到最新版本(3.12.2)?

UNIQUE约束失败:customuser. username

用渐近模计算含符号的矩阵乘法

为什么调用函数的值和次数不同,递归在代码中是如何工作的?

如何将数据帧中的timedelta转换为datetime

Seaborn散点图使用多个不同的标记而不是点

按条件计算将记录拆分成两条记录

使用xlsxWriter在EXCEL中为数据帧的各行上色

查找数据帧的给定列中是否存在特定值

对包含JSON列的DataFrame进行分组

ValueError:必须在Pandas 中生成聚合值

`Convert_time_zone`函数用于根据为极点中的每一行指定的时区检索值