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); }