本文主要是介绍[C#]OpenCvSharp使用HoughCircles霍夫圆检测算法找出圆位置并计数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【效果展示】
原图:
找出位置:
【测试环境】
vs2019,netframework4.7.2,opencvsharp4.8.0
【函数用法】
cv2提供了一种圆检测的方法:HoughCircles。该函数的返回结果与参数设置有很大的关系。
检测的图像时9枚钱币,分别使用了阈值(大津法和三角法)、均值偏移滤波以及未处理图像。实验的结果是只要调整param1和param2两个参数,上述方法都能准确的识别图像中的圆形。与圆最贴切的是大津法阈值。使用该方法同时需要使用cv2.THRESHOLD_TRUNC。
HoughCircles(image, method, dp, minDist, circles=None, param1=None, param2=None, minRadius=None, maxRadius=None)
【演示代码下载】
https://download.csdn.net/download/FL1623863129/89079682
这篇关于[C#]OpenCvSharp使用HoughCircles霍夫圆检测算法找出圆位置并计数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!