Houghlines中的笛卡尔坐标

2024-03-28 20:02:27 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么在Houghlines变换中不能用笛卡尔坐标(x,y)代替极坐标(r,theta)?有人能澄清吗?在


Tags: theta极坐标houghlines
1条回答
网友
1楼 · 发布于 2024-03-28 20:02:27

据我所知(引自维基百科):

Hough变换最简单的例子是检测直线。通常,直线y = mx + b可以表示为参数空间中的一个点(b, m)。然而,垂直线带来了一个问题。它们将产生斜率参数m的无限值。因此,出于计算的原因,Duda和Hart建议使用Hesse范式r = x*cos(theta) + y*sin(theta),其中r是从原点到直线上最近点的距离,theta是{}轴与原点与该最近点连接线之间的角度。在

一条直线可以通过找到曲线。那个相交的曲线越多,表示由该交点表示的直线有更多的点。一般来说,我们可以定义检测一条直线所需的最小交点数的阈值。 这就是Hough线变换的作用。它跟踪图像中每个点的曲线的交点。如果交集数超过某个阈值,则它将其声明为一条带有交点参数(theta,r_(theta))的直线。(OpenCV文档)

相关问题 更多 >