opencv HoughCircles的使用心得
2017-12-15 11:50
302 查看
重点重点:
如果你的霍夫找圆程序很卡很慢,记得记得一定要调高你的~~~~滞后阈值的最低值。
记住。
HoughCircles(midImage, circles, HOUGH_GRADIENT, 1.5, 10, 130, 25, 0, 0);
其中比较注意的参数是(1)相邻圆心之间的最小距离
(2)canny算子的高滞留值和低滞留值
主要介绍下,高低滞留值。
先介绍下canny边缘检测流程:
此时就真相大白,霍夫圆中的阈值就是用来检测幅值的。
因此在实际应用中,降低低阈值的数值,可以增加检测到的圆,增加低阈值将减少检测到的圆。
增加高阈值的值,将减小检测到的圆,减小高阈值的值,将增加检测到的圆。
如果你的霍夫找圆程序很卡很慢,记得记得一定要调高你的~~~~滞后阈值的最低值。
记住。
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)滞后阈值 若某一像素的幅值超过了 高阈值,则该像素被保留为边缘像素。 若某一像素的幅值小于低阈值,该像素被排除。 若某一像素的幅值在两个阈值之间,该像素仅仅在连接到一个高于高阈值的像素是被保留。
此时就真相大白,霍夫圆中的阈值就是用来检测幅值的。
因此在实际应用中,降低低阈值的数值,可以增加检测到的圆,增加低阈值将减少检测到的圆。
增加高阈值的值,将减小检测到的圆,减小高阈值的值,将增加检测到的圆。
相关文章推荐
- OpenCV中cvHoughLines2和cvHoughCircles使用范例
- OpenCv3.0+SVM的使用心得(二)
- opencv for java HoughLinesP的使用
- opencv和magick两个图像处理库的使用心得
- OpenCv3.0+SVM的使用心得(一)
- C# 中使用OPenCV(Emgu)心得
- openCV使用心得
- opencv cvHoughCircles() 霍夫圆变换
- opencv3.1 svm(支持向量机)使用心得
- C# 中使用OPenCV(Emgu)心得
- [程式]OpenCV學習筆記心得02:如何在C++ Builder(BCB)中使用OpenCV
- opencv haar+adaboost使用心得
- opencv haar+adaboost使用心得
- OpenCV函数estimateRigidTransform 使用心得
- C# 中使用OPenCV(Emgu)心得
- C# 中使用OPenCV(Emgu)心得
- C# 中使用OPenCV(Emgu)心得
- C# 中使用OPenCV(Emgu)心得
- 使用opencv的cvConvertScale让矩阵除以一个常数 结果总为0的 调试心得
- opencv使用-HoughLinesP and HoughLines