我通过hough变换将图像中的直线提出来后该怎么的到附近点到直线的距离
1条回答 默认 最新
关注- 这篇文章讲的很详细,请看:直线检测练习:hough线变换
- 除此之外, 这篇博客: Matlab之Hough变换(十六)中的 利用Hough变换检测直线 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
Hough变换除了有降噪以及衔接不均匀照明引起的边缘断裂等优点外,也有其在计算上的优点,它能消除xy空间斜率无穷大的影响,将对直线的检测变为对点的累加统计,使得数值计算成为可能。利用Hough变换检测xy二维平面上直线步骤具体如下:
-
Step1
把ρ’θ’空间细分为累加器单元,距离取值范围[0,D],D 为像素矩阵对角距离,角度取值范围是[-pi,pi],如下图。

-
Step2
设置一个与极坐标空间相应的空矩阵,初始值均为0,每个矩阵元素S(i,j)对应(p’i,θ’j)。 -
Step3
对于xy图像矩阵中的非背景点(xk,yk),逐点扫描极坐标中的θ’,得到相应的距离值即ρ’=xk cosθ’+ykrsinθ’,将ρ’四舍五入为沿p’轴最近的单元,相应的累加器加1。 -
Step4
设定一定的筛选阈值,选出累加器s矩阵中的系列取值,峰值所对应的点就是xy平面中直线的参数。
Hough变换检测直线
- 缺点在在于计算量大,像素矩阵元素数量成线性关系;
- 优点在于其明显的去噪功能以及将对线的检测变成对点的统计。
-
解决 无用评论 打赏 举报