void captcha_OnBeforeSegmentation(Segmenter s) { //s.FloodFill(new Point(2, 2), 60, Color.White); //s.Binarize(20); //s.ColorFillBlobs(50, Color.White); //s.RemoveSmallBlobs(10, 3, 3, Color.White); //s.Image.Save("test.bmp"); //s.Image = s.Image.Resize(s.Image.Width * 6, s.Image.Height * 3); s.Crop(new Rectangle(10, 10, 200 - 20, 50 - 20)); s.Resize(1000, 120); s.ColorFillBlobs(30, Color.White, 30); s.TrySave("test1.bmp"); //s.ErodeShapes(Color.White); //s.ErodeShapes(Color.White); //s.ErodeShapes(Color.White); //s.ErodeShapes(Color.White); s.BlackAndWhite(); s.RemoveSmallBlobs(150, 15, 25, Color.White); s.ResizeRotateCut(); s.ColorFillBlobs(1, Color.White, 1); s.RemoveSmallBlobs(150, 15, 25, Color.White); //s.ForEachPixel(c => Color.FromArgb((c.R + c.G + c.B) / 3, (c.R + c.G + c.B) / 3, (c.R + c.G + c.B) / 3)); s.TrySave("test2.bmp"); }