private static ExtractContourReport IVA_ExtractContour(VisionImage image, Roi roi, ExtractContourDirection direction, CurveParameters curveSettings, ConnectionConstraintType[] constraintTypeArray, double[] constraintMinArray, double[] constraintMaxArray, ExtractContourSelection selection) { // Build the ConnectionConstraint Collection Collection <ConnectionConstraint> constraints = new Collection <ConnectionConstraint>(); for (int i = 0; i < constraintTypeArray.Length; ++i) { constraints.Add(new ConnectionConstraint(constraintTypeArray[i], new Range(constraintMinArray[i], constraintMaxArray[i]))); } // Extract contours from image return(Algorithms.ExtractContour(image, roi, direction, curveSettings, constraints, selection)); }
public static extern IntPtr imaqExtractContour(IntPtr image, ref ROI roi, ExtractContourDirection direction, ref CurveParameters curveParams, ref ConnectionConstraint connectionConstraintParams, uint numOfConstraints, ExtractContourSelection selection, IntPtr contourImage);