减少OpenCV中的向量长度

时间:2014-03-15 15:23:42

标签: opencv vector angle

当我有2个点对而不改变向量的角度时,如何减少向量的长度(如果可能的话,在没有计算之前加快速度)。

假设我有一个P1 = (100,100)P2 = (150, 100),我想改变它的长度,以便角度保持不变,例如ResultPoint = (135,100)

我试图解决它的方式总是以一些错误的角度结束。 在上面的示例中,我将获得ResultPoint = (135,90)而不是135,100

1 个答案:

答案 0 :(得分:0)

这很简单。您可以简单地获得中间点。如果这还不够短,那么你可以获得中间点的中点。 ...... 直到它符合您的目标。

通过获得中间点,您可以保证该点不会改变角度,因为它总是在线上。


修改:您还可以通过计算unit vector(即length=1)来实现目标。