图片中的直线检测——Hough transform(霍夫变换)

一  canny edge detection边缘检测

效果如下:

二、怎么用计算机识别检测直线呢?

 注:不是极坐标表示

1 公式推导

\thetar唯一确定一条直线:(\theta的正切就是斜率)

额外知识: 三角函数

正切_百度百科 (baidu.com)

函数名

公式

正弦函数

sinθ=y/r

余弦函数

cosθ=x/r

正切函数

tanθ=y/x

余切函数

cotθ=x/y

正割函数

secθ=r/x

余割函数

cscθ=r/y

2 开始计算并且对直线投票

对 \thetar取区间:

 对边缘点的位置信息(x,y)用所有角度区间\theta进行计算,在上表中进行投票。

完成投票:

 每一组都是一条直线。得票数越多,是目标直线的可能性越大。

 三、代码学习

还没学,学了写

猜你喜欢

转载自blog.csdn.net/qq_46012097/article/details/134088135