Esempio n. 1
0
        public void DetectSurface()
        {
            var       _bmpWhite                = (Bitmap)Image.FromFile(Path.Combine(@"C:\Users\marco\Downloads\PanoBeam", "capture_white.png"));
            Rectangle clippingRectangle        = new Rectangle(new Point(563, 360), new Size(1156, 382));
            var       clippingRectangleCorners = new[]
            {
                new AForge.IntPoint(clippingRectangle.X, clippingRectangle.Y),
                new AForge.IntPoint(clippingRectangle.X + clippingRectangle.Width, clippingRectangle.Y),
                new AForge.IntPoint(clippingRectangle.X + clippingRectangle.Width, clippingRectangle.Y + clippingRectangle.Height),
                new AForge.IntPoint(clippingRectangle.X, clippingRectangle.Y + clippingRectangle.Height)
            };

            Helpers.FillOutsideBlack(_bmpWhite, clippingRectangleCorners);
            //SaveBitmap(_bmpWhite, Path.Combine(@"C:\Users\marco\Downloads\PanoBeam\123", "outsideblack.png"));

            var corners = Recognition.DetectSurface(_bmpWhite);

            corners = Calculations.SortCorners(corners);
            Helpers.SaveImageWithMarkers(_bmpWhite, corners, Path.Combine(@"C:\Users\marco\Downloads\PanoBeam\123", "detect_white.png"), 5);
        }