/// <summary> /// Computes convex hull for a set of 2D points. /// </summary> /// <param name="points">The input 2D point set, represented by CV_32SC2 or CV_32FC2 matrix</param> /// <param name="clockwise">If true, the output convex hull will be oriented clockwise, /// otherwise it will be oriented counter-clockwise. Here, the usual screen coordinate /// system is assumed - the origin is at the top-left corner, x axis is oriented to the right, /// and y axis is oriented downwards.</param> /// <returns>The output convex hull. It is a vector of points that form the /// hull (must have the same type as the input points).</returns> public Point[] ConvexHullPoints(InputArray points, bool clockwise = false) { var dst = new MatOfPoint(); Cv2.ConvexHull(points, dst, clockwise, true); return dst.ToArray(); }