Hough变换在opencv中的应用

本文介绍了霍夫变换(Hough Transform)在OpenCV中的应用,包括传统霍夫变换、概率霍夫变换、检测直线和圆形的原理,以及广义霍夫变换在检测不规则形状时的挑战和方法。霍夫变换是一种有效的检测图像中特定形状的算法,通过累加器和参数空间的概念来寻找几何图形。
摘要由CSDN通过智能技术生成

霍夫曼变换(Hough Transform)的原理

霍夫曼变换是一种可以检测出某种特殊形状的算法,OpenCV中用霍夫曼变换来检测出图像中的直线、椭圆和其他几何图形。由它改进的算法,可以用来检测任何形状的图形。

传统Hough变换 : 枚举统计法

找到通过足够多数量的像素点的所有直线,它分析每个单独的像素,并识别出所有的可能经过它的直线。

当同一条直线穿过许多点,便意味着这条线的存在足够明显。

累加器


累加器就是用来记录某条直线被识别了多少次,霍夫曼最直接的想法是,计算所有可能的直线,找出重复数量最多的那几条,重复次数就是识别的阈值。

演算步骤

Hough transform演算步骤(以直线为例):

直线公式: y = ax – b

称(x,y)为图像空间的坐标,(a,b)为参数空间

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值