/// <summary>
 /// Compute the shape distance between two shapes defined by its contours.
 /// </summary>
 /// <param name="contour1">Contour defining first shape</param>
 /// <param name="contour2">Contour defining second shape</param>
 /// <returns>The shape distance between two shapes defined by its contours.</returns>
 public float ComputeDistance(Point[] contour1, Point[] contour2)
 {
     using (Emgu.CV.Util.VectorOfPoint c1 = new Util.VectorOfPoint(contour1))
         using (Emgu.CV.Util.VectorOfPoint c2 = new Util.VectorOfPoint(contour2))
         {
             return(ShapeInvoke.cvShapeDistanceExtractorComputeDistance(_ptr, c1, c2));
         }
 }
Esempio n. 2
0
 /// <summary>
 /// Compute the shape distance between two shapes defined by its contours.
 /// </summary>
 /// <param name="contour1">Contour defining first shape</param>
 /// <param name="contour2">Contour defining second shape</param>
 /// <returns>The shape distance between two shapes defined by its contours.</returns>
 public float ComputeDistance(IInputArray contour1, IInputArray contour2)
 {
     using (InputArray iaContour1 = contour1.GetInputArray())
         using (InputArray iaContour2 = contour2.GetInputArray())
             return(ShapeInvoke.cvShapeDistanceExtractorComputeDistance(_shapeDistanceExtractorPtr, iaContour1, iaContour2));
 }