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; }
public void Prepare() { var captchaGuess = new CaptchaGuessByFillPercentageNormalizedVectorProduct(); captchaGuess.Prepare(); }