コード例 #1
0
 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);
 }
コード例 #2
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);
        }