您的位置:首页 > 运维架构

opencv HoughCircles的使用心得

2017-12-15 11:50 302 查看
重点重点:

如果你的霍夫找圆程序很卡很慢,记得记得一定要调高你的~~~~滞后阈值的最低值。

记住。

HoughCircles(midImage, circles, HOUGH_GRADIENT, 1.5, 10, 130, 25, 0, 0);

其中比较注意的参数是(1)相邻圆心之间的最小距离

(2)canny算子的高滞留值和低滞留值

主要介绍下,高低滞留值。

先介绍下canny边缘检测流程:

(1)高斯算子消除噪声
K= 1/139[.........]里面具体就不写了
(2)计算梯度 的幅值和方向
分别用卷积计算x和y方向 的梯度,然后将两个方向的平方和开根号就是幅值,这个幅值很有用,在霍夫圆中将使用到。
(3)非极大值抑制
(4)滞后阈值
若某一像素的幅值超过了 高阈值,则该像素被保留为边缘像素。
若某一像素的幅值小于低阈值,该像素被排除。
若某一像素的幅值在两个阈值之间,该像素仅仅在连接到一个高于高阈值的像素是被保留。


此时就真相大白,霍夫圆中的阈值就是用来检测幅值的。

因此在实际应用中,降低低阈值的数值,可以增加检测到的圆,增加低阈值将减少检测到的圆。

增加高阈值的值,将减小检测到的圆,减小高阈值的值,将增加检测到的圆。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: