opencv中HoughCircles()函数的使用总结以及各个参数详解

本文详细解析了OpenCV中用于检测圆的HOUGH_GRADIENT函数的参数,包括dp、param1、param2、minRadius和maxRadius。dp参数决定了累加器图像的分辨率,param1用于Canny边缘检测的最大阈值,param2设定检测阶段的累加器阈值,minRadius和maxRadius分别定义可检测圆的最小和最大半径。理解这些参数有助于优化圆形检测的精度和效率。
摘要由CSDN通过智能技术生成

该函数中各个参数的解释,及设置技巧


re_noise时对一幅彩色图片进行处理之后的单通道灰度图片
HOUGH_GRADIENT:是使用霍夫梯度法检测圆
1:这个参数是double类型的dp,用来检测圆心的累加器图像的分辨率于输入图像之比的倒数,且此参数允许创建一个比输入图像分辨率低的累加器。上述文字不好理解的话,来看例子吧。例如,如果dp= 1时,累加器和输入图像具有相同的分辨率。如果dp=2,累加器便有输入图像一半那么大的宽度和高度
param1:此参数是对应Canny边缘检测的最大阈值,最小阈值是此参数的一半 也就是说像素的值大于param1是会检测为边缘
param2:它表示在检测阶段圆心的累加器阈值。它越小的话,就可以检测到更多根本不存在的圆,而它越大的话,能通过检测的圆就更加接近完美的圆形了
minRadius:表示能够检测的最小圆的半径 这里我们设置为0是因为他也要检测圆心 而圆心可以看作是半径为0的圆
maxRadius:表示能够检测的最大圆的半径,这里我设置为100,那么表示圆半径
大于100的圆不会被检测出来(这个是依据你要检测的图片而考虑)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值