我正在使用OpenCV使用cvFitLine()
从一组点中拟合一条线cvFitLine()
返回与该线和该线上的点共线的归一化向量。
查看详细信息here
使用此信息,如何获得直线方程,以便绘制直线?
最佳答案
如果cvFitLine()
返回归一化向量(vx,vy)
和点(x0,y0)
,则该线的方程为
[x,y)=(x0,y0)+ t *(vx,vy)
其中t
从-∞到+∞。
这是您所要的,但可能对画线没有立即的帮助。您可能希望将其剪切到屏幕边界,或者剪切到原始点集的边界框。要将直线剪切到矩形,只需求解直线穿过矩形边界的t
的值即可。