cv2.HoughCircles() 是否执行高斯模糊?

Does cv2.HoughCircles() perform a Gaussian blur?

这是对另一位用户提出的 whether it is necessary to perform a Gaussian blur before using cv2.Canny() 问题的扩展。我从文档中知道 cv2.HoughCircles() 调用了 Canny 边缘检测器(大概是 cv2.Canny())。根据用户的问题,我需要使用默认 Sobel 核大小的高斯模糊。 cv2.HoughCircles 是否使用默认的 Sobel 内核大小调用 cv2.Canny()?如果是,cv2.HoughCircles() 方法是否已经隐式使用了高斯模糊?

提前致谢!

它不执行高斯模糊。

recommended to apply Gaussian Blur 在将您的图像提供给 HoughCircles.

之前

It also helps to smooth image a bit unless it's already soft. For example, GaussianBlur() with 7x7 kernel and 1.5x1.5 sigma or similar blurring may help.

current implementation OpenCV 没有高斯模糊调用。