opencv HoughCircles的使用心得

来源:互联网 发布:迪优美特网络机顶盒子 编辑:程序博客网 时间:2024/06/01 12:30

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)滞后阈值    若某一像素的幅值超过了 高阈值,则该像素被保留为边缘像素。    若某一像素的幅值小于低阈值,该像素被排除。    若某一像素的幅值在两个阈值之间,该像素仅仅在连接到一个高于高阈值的像素是被保留。

此时就真相大白,霍夫圆中的阈值就是用来检测幅值的。
因此在实际应用中,降低低阈值的数值,可以增加检测到的圆,增加低阈值将减少检测到的圆。
增加高阈值的值,将减小检测到的圆,减小高阈值的值,将增加检测到的圆。

原创粉丝点击