/// <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 0-based point /// indices of the hull points in the original array (since the set of convex hull /// points is a subset of the original point set).</returns> public int[] ConvexHullIndices(InputArray points, bool clockwise = false) { var dst = new MatOfInt(); Cv2.ConvexHull(points, dst, clockwise, false); return dst.ToArray(); }