利用matlab中的hough变换提取激光数据线
我有一套激光测距仪数据,转换成全局帧后,有负数和浮点数据,例如x-y坐标为:利用matlab中的hough变换提取激光数据线,matlab,image-processing,hough-transform,Matlab,Image Processing,Hough Transform,我有一套激光测距仪数据,转换成全局帧后,有负数和浮点数据,例如x-y坐标为: x=[1.1 -2.2 3.45] y=[0 4.67 -5.6] 如何利用matlab hough变换提取直线 似乎输入必须是图像。您不需要Hough变换。 相反,使用最小二乘法找到最佳直线: p = polyfit(x,y,1); figure(); scatter(x,y); hold on; plot(x,polyval(p,x)); 您可以在此处阅读有关最小二乘法的内容: 我目前面临着类似的问题
x=[1.1 -2.2 3.45]
y=[0 4.67 -5.6]
如何利用matlab hough变换提取直线
似乎输入必须是图像。您不需要Hough变换。 相反,使用最小二乘法找到最佳直线:
p = polyfit(x,y,1);
figure();
scatter(x,y);
hold on;
plot(x,polyval(p,x));
您可以在此处阅读有关最小二乘法的内容:我目前面临着类似的问题。可以用来提取特征的方法之一是。
这样,您可以匹配一些线,然后从线交点提取特征。显然,对于大数据集,这种方法更好。对于大多数激光测距仪,你可以得到几百分。你应该澄清你的问题。您的测距仪数据与从图像中提取线条有何关联?您的输入是图像还是像示例中那样的一组坐标?谢谢您的回答,但我的数据中有不止一条线条