OpenCvSharp.Cv2.HoughCircles C# (CSharp) Method

HoughCircles() public static method

Finds circles in a grayscale image using a Hough transform.
public static HoughCircles ( InputArray image, HoughMethods method, double dp, double minDist, double param1 = 100, double param2 = 100, int minRadius, int maxRadius ) : CircleSegment[]
image InputArray The 8-bit, single-channel, grayscale input image
method HoughMethods Currently, the only implemented method is HoughCirclesMethod.Gradient
dp double The inverse ratio of the accumulator resolution to the image resolution.
minDist double Minimum distance between the centers of the detected circles.
param1 double The first method-specific parameter. [By default this is 100]
param2 double The second method-specific parameter. [By default this is 100]
minRadius int Minimum circle radius. [By default this is 0]
maxRadius int Maximum circle radius. [By default this is 0]
return CircleSegment[]
        public static CircleSegment[] HoughCircles(
            InputArray image, HoughMethods method, double dp, double minDist, 
            double param1 = 100, double param2 = 100, int minRadius = 0, int maxRadius = 0)
        {
            if (image == null)
                throw new ArgumentNullException(nameof(image));
            image.ThrowIfDisposed();
            using (var vec = new VectorOfVec3f())
            {
                NativeMethods.imgproc_HoughCircles(image.CvPtr, vec.CvPtr, (int)method, dp, minDist, param1, param2, minRadius, maxRadius);
                GC.KeepAlive(image);
                return vec.ToArray<CircleSegment>();
            }
        }
        #endregion
Cv2