/-

对两条激光线的提取与计算求参数以及交点

Primary LanguageC++

思路

对两条激光线的提取与计算求参数以及交点

1、先载入黑白图像,用函数处理成二值图像,减少干扰点。 2、采用Steger算法(基于Hessian矩阵) 能够实现光条中心亚像素精度定位:首先通过Hessian矩阵能够得到光条的法线方向, 然后在法线方向利用泰勒展开得到亚像素位置。 3、采用拟合函数fitLine()对筛选出来的点进行拟合,拟合时先对上下两条激光线的点分开,然后分别拟合成为两条直线,用line函数分别画出两条中心线的所在直线。 4、求出直线参数,进行数学计算两线交点。 5、用已经计算出的点重新绘制了两条中心线线段。

尝试过的思路: 1、霍夫变换直线,但是生成线太多,筛选出理想结果困难。 2、利用二值减少多余点,然后求轮廓然后拟合,然而被代码认为两条激光线是一个图形,所以拟合失败了。