【问题标题】:Draw a line using an angle and a point in OpenCV在 OpenCV 中使用角度和点绘制一条线
【发布时间】:2018-12-30 07:47:53
【问题描述】:

我在 OpenCV 中有一个点和一个角度,我如何使用这些参数而不是使用 2 个点来绘制它?

非常感谢!

【问题讨论】:

  • 我认为this question 有您正在寻找的答案。 HTH
  • 你画“那个”是什么意思?你想用那个角度画一条线吗?如果是这样,你就不能画一条没有两点的线。如果您想在每种情况下绘制一条具有恒定长度的线,您应该找到相对于第一个点具有该恒定长度的第二个点,而不是用这些点绘制线。请打开你想要的。
  • 非常感谢。 “那个”我提到了线。我愿意这样做,因为它对这个过程会更好。我有货物的角度和点,我想画它们。如果不可能,我需要计算这两点,这对我的程序不利。

标签: opencv line draw point


【解决方案1】:

只要使用方程式

x2 = x1 + length * cos(θ)
y2 = y1 + length * sin(θ) 

和θ应该是弧度

θ = angle * 3.14 / 180.0

在 OpenCV 中,你可以像这样重写上面的等式

int angle = 45;
int length = 150;
Point P1(50,50);
Point P2;

P2.x =  (int)round(P1.x + length * cos(angle * CV_PI / 180.0));
P2.y =  (int)round(P1.y + length * sin(angle * CV_PI / 180.0));

完成!

【讨论】:

    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2016-12-29
    相关资源
    最近更新 更多