我正在使用 opencv 和 java 在图像上查找圆圈,到目前为止我有下面的图像。我正在使用 Hough 来查找带有如下代码的圆圈:
Imgproc.medianBlur(result, result, 3);
Imgproc.medianBlur(result, result, 3);
Imgproc.medianBlur(result, result, 3);
Mat circles = new Mat();
Imgproc.HoughCircles(result, circles, Imgproc.CV_HOUGH_GRADIENT, 1, 1, 200, 100, 30, 40);
System.out.println(circles.dump());
但是我得到了一个空的垫子,无论有没有模糊。我应该如何修复此代码?
编辑: 大家好!
谢谢你,我现在有了这张照片。我正在使用这些参数:
Imgproc.HoughCircles(result, circles, Imgproc.CV_HOUGH_GRADIENT, 1, 20, 50, 10, 10, 40);
在检测之前,我仍在使用 medianBlur。
剩下的唯一问题是为什么它会检测到这些小圆圈?我附上了精明检测的结果,我认为圆圈很明显。