HoughCircles function
        
Mat
HoughCircles(
    
- InputArray image,
 - int method,
 - double dp,
 - double minDist, {
 - OutputArray? circles,
 - double param1 = 100,
 - double param2 = 100,
 - int minRadius = 0,
 - int maxRadius = 0,
 
HoughCircles finds circles in a grayscale image using the Hough transform.
The only "method" currently supported is HoughGradient. If you want to pass
more parameters, please see HoughCirclesWithParams.
For further details, please see: https:///docs.opencv.org/master/dd/d1a/group__imgproc__feature.html#ga47849c3be0d0406ad3ca45db65a25d2d
Implementation
Mat HoughCircles(
  InputArray image,
  int method,
  double dp,
  double minDist, {
  OutputArray? circles,
  double param1 = 100,
  double param2 = 100,
  int minRadius = 0,
  int maxRadius = 0,
}) {
  circles ??= Mat.empty();
  cvRun(
    () => cimgproc.cv_HoughCircles_1(
      image.ref,
      circles!.ref,
      method,
      dp,
      minDist,
      param1,
      param2,
      minRadius,
      maxRadius,
      ffi.nullptr,
    ),
  );
  return circles;
}