嘈杂图像中的圆圈检测

时间:2019-11-24 03:34:10

标签: python opencv

我有下面的泡泡筏图片 enter image description here

这是我用来检测圆圈的代码:

UserPublicKey

不幸的是,我只能发现几个圆圈: enter image description here

我想检测图像中的大多数圆圈。由此,我可以以编程方式找到图像中央附近的错位。 任何帮助,不胜感激。预先感谢。

编辑:基于以下shortcipher3的建议,我将param2从HoughCircles降低到了15 并将最小半径增加到16,现在我可以检测到大多数圆,如下所示: enter image description here

1 个答案:

答案 0 :(得分:1)

我不清楚您的问题是什么,我假设您想检测更多的圈子?

HoughCircles的文档可以在这里找到:

https://docs.opencv.org/2.4/modules/imgproc/doc/feature_detection.html?highlight=houghcircles

根据文档,我想说您的阈值在通话circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20, param1=50,param2=30,minRadius=5,maxRadius=25)中不理想

我首先尝试降低param2,如果对您不起作用,请尝试使用param1的值。