Exemple #1
0
        public static string Guess(Bitmap bitmap)
        {
            if (bitmap == null) return null;
            var img = (Bitmap) bitmap.Clone();
            img = Prepare(img);
            var bgColor = Histogram.BgColor(img);
            var segments = Segments.GetSegments(img, bgColor, true);

            if (segments == null) return null;
            if (!segments.Any()) return null;
            if (segments.Count!=5) return null;

            var combinedGuess = "";
            CaptchaGuess captchaGuess= new CaptchaGuessByFillPercentageNormalizedVectorProduct();
            foreach (var segment in segments)
            {
                var guess = captchaGuess.GuessCaptcha(segment, bgColor);
                combinedGuess += guess;
            }
            return combinedGuess;
        }
Exemple #2
0
 public void Prepare()
 {
     var captchaGuess = new CaptchaGuessByFillPercentageNormalizedVectorProduct();
     captchaGuess.Prepare();
 }