Exemplo n.º 1
0
        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");
        }