Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
利用matlab中的hough变换提取激光数据线_Matlab_Image Processing_Hough Transform - Fatal编程技术网

利用matlab中的hough变换提取激光数据线

利用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-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));
您可以在此处阅读有关最小二乘法的内容:

我目前面临着类似的问题。可以用来提取特征的方法之一是。

这样,您可以匹配一些线,然后从线交点提取特征。显然,对于大数据集,这种方法更好。对于大多数激光测距仪,你可以得到几百分。

你应该澄清你的问题。您的测距仪数据与从图像中提取线条有何关联?您的输入是图像还是像示例中那样的一组坐标?谢谢您的回答,但我的数据中有不止一条线条