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