private void ProcessImage(Bitmap image) { CaptchaImageProcessor proc = new CaptchaImageProcessor(image); ImageProcessorSettings settings = new ImageProcessorSettings() { ImageBlur = chkBlur.Checked, RemoveBorder = (int)numericRemoveBorder.Value, RemovePixelNoise = (int)numericNoiseKill.Value, InvertColors = chkInvertColors.Checked, LinearizeColors = chkLinarizeColors.Checked, BrightnessThreshold = (int)numericBrightness.Value }; Bitmap imageAfter = proc.ProcessImage(settings); string result = CaptchaKiller.OCR(imageAfter); imgAfter.Image = imageAfter; if (result == null) { lblResult.BackColor = Color.Maroon; lblResult.ForeColor = Color.WhiteSmoke; lblResult.Text = "OCR Error"; } else { lblResult.BackColor = Color.DarkGreen; lblResult.ForeColor = Color.WhiteSmoke; lblResult.Text = result; } }
private void ProcessImage(Bitmap image) { CaptchaImageProcessor proc = new CaptchaImageProcessor(image); ImageProcessorSettings settings = new ImageProcessorSettings() { ImageBlur = chkBlur.Checked, RemoveBorder = (int)numericRemoveBorder.Value, RemovePixelNoise = (int)numericNoiseKill.Value, InvertColors = chkInvertColors.Checked, LinearizeColors = chkLinarizeColors.Checked, BrightnessThreshold = (int)numericBrightness.Value }; Bitmap imageAfter = proc.ProcessImage(settings); string result = CaptchaKiller.OCR(imageAfter); imgAfter.Image = imageAfter; if (result == null) { lblResult.BackColor = Color.Maroon; lblResult.ForeColor = Color.WhiteSmoke; lblResult.Text = "OCR Error"; } else { lblResult.BackColor = Color.DarkGreen; lblResult.ForeColor = Color.WhiteSmoke; lblResult.Text = result; } }