public double GetCellLengthWithBoundingBox(Point point) { foreach (var contour in Boxes.ToArrayOfArray()) { var tempVector = new VectorOfPoint(contour); if (!(CvInvoke.PointPolygonTest(tempVector, point, true) >= 0)) { continue; } var tempRect = CvInvoke.MinAreaRect(tempVector); return(tempRect.Size.Height); } return(-1.0); }
public VectorOfPoint GetBoundingBox(Point point) { VectorOfPoint returnVector = null; foreach (var contour in Boxes.ToArrayOfArray()) { var tempVector = new VectorOfPoint(contour); if (!(CvInvoke.PointPolygonTest(tempVector, point, true) >= 0)) { continue; } returnVector = tempVector; } return(returnVector); }