Esempio n. 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            string imgNameTmp = imgName + @"_二值化图";
            Image  imgTg      = Image.FromFile(@"F:\validateCodeImg\" + imgNameTmp + @".jpg");
            Image  imgMT      = Image.FromFile(@"F:\validateCodeImg\三.jpg");
            Bitmap bmpTg      = new Bitmap(imgTg);
            Bitmap bmpMT      = new Bitmap(imgMT);

            Point[]  p      = ValidateCodeHelper.GetTargetPoints(bmpTg, bmpMT, 50);
            Image    imgTmp = (Image)imgTg.Clone();
            Graphics g      = Graphics.FromImage(imgTmp);
            Pen      pen    = new Pen(Color.Red, 1);

            g.DrawLine(pen, p[0], p[1]);
            g.DrawLine(pen, p[1], p[2]);
            g.DrawLine(pen, p[2], p[3]);
            g.DrawLine(pen, p[3], p[0]);

            imgTmp.Save(@"F:\validateCodeImg\" + imgNameTmp + @"_主体匹配.jpg");
            g.Dispose();
            imgTg.Dispose();
            imgMT.Dispose();

            MessageBox.Show("OK");
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string path = @"C:\Users\Michael_AS\Desktop\passCodeAction.jpg";
            Bitmap bmp  = new Bitmap(path);
            Bitmap bmpT = ValidateCodeHelper.Resize(bmp, 200, 200, ValidateCodeHelper.Mode.High);

            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            pictureBox1.Image    = ValidateCodeHelper.ToBinaryzation(bmpT, Convert.ToInt32(textBox1.Text));
        }
        private void trackBar1_ValueChanged(object sender, EventArgs e)
        {
            string path = @"C:\Users\Michael_AS\Desktop\passCodeAction.jpg";
            Bitmap bmp  = new Bitmap(path);
            Bitmap bmpT = ValidateCodeHelper.Resize(bmp, 200, 200, ValidateCodeHelper.Mode.High);

            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            textBox1.Text        = trackBar1.Value.ToString();
            pictureBox1.Image    = ValidateCodeHelper.ToBinaryzation(bmpT, trackBar1.Value);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            string path = @"F:\1.jpg";
            Bitmap bmp  = new Bitmap(path);

            pictureBox2.Image = bmp;
            bmp = ValidateCodeHelper.Resize(bmp, 410, 500, ValidateCodeHelper.Mode.High);
            int grayavg = ValidateCodeHelper.GrayAvg(bmp);

            pictureBox2.Image = bmp;
            bmp = ValidateCodeHelper.ToBinaryzation(bmp, grayavg);
            string result = ValidateCodeHelper.GetStringByBitmap(bmp, 41, 50, 50);

            //0:□,1:■
            result        = result.Replace('1', '■').Replace('0', '□');
            textBox2.Text = ValidateCodeHelper.OutputMatrixString(result, 41, 50);
        }