Пример #1
0
		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;
			}
		}
Пример #2
0
        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;
            }
        }