OpenCV学习笔记(十四)圆检测技术

这篇博客介绍了OpenCV中的圆检测技术,主要聚焦于Hough梯度法。通过该方法,可以从图像中找到圆心,但需要指定最小和最大半径。文章详细解析了HoughCircles函数的参数,并指出其在检测同心圆和临近圆时可能存在的问题。最后,提到了用于绘制圆的circle函数,并给出了一个实例程序和效果展示。
摘要由CSDN通过智能技术生成

圆检测技术:

圆检测技术目前用处还是特别的广泛的,锅炉、管道等类似的情况,我们不能切开或者打孔去测试流量,温度等参数。这是我们可以在管道上画一个圆,用摄像机去检测圆中心,进而测试出我们需要的信息。

对于一个圆,就需要用三个参数来确定。使用Hough梯度法的依据是圆心一定出现在圆上的每个点的模向量上,圆上点的模向量的交点就是圆心的所在位置。Hough梯度法的第一步就是找到这些圆心,这样三维的累加平面就转化为二维累加平面。第二步就是根据所有候选中心的边缘非零像素对其的支持程度来确定半径。

void HoughCircles(InputArray image, OutputArray circles, int method, double dp, double minDist, double param1=100, doubleparam2=100, int minRadius=0, int maxRadius=0 )

    • 4
      点赞
    • 37
      收藏
      觉得还不错? 一键收藏
    • 7
      评论
    评论 7
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值