我正在使用OpenCV使用cvFitLine()从一组点中拟合一条线
cvFitLine()返回与该线和该线上的点共线的归一化向量。
查看详细信息here

使用此信息,如何获得直线方程,以便绘制直线?

最佳答案

如果cvFitLine()返回归一化向量(vx,vy)和点(x0,y0),则该线的方程为

[x,y)=(x0,y0)+ t *(vx,vy)

其中t从-∞到+∞。

这是您所要的,但可能对画线没有立即的帮助。您可能希望将其剪切到屏幕边界,或者剪切到原始点集的边界框。要将直线剪切到矩形,只需求解直线穿过矩形边界的t的值即可。

10-05 21:57