Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Bitmap bitmap1 = GetSourceCode(textBox1.Text);

            pbSource.Image = bitmap1;

            Bitmap     bitmap = (Bitmap)bitmap1.Clone();
            UnCodebase ud     = new UnCodebase(bitmap);

            bitmap = ud.GrayByPixels();
            if (cbquzao.Checked)
            {
                ud.ClearNoise(int.Parse(updgary.Value.ToString()), int.Parse(updmaxpoint.Value.ToString()));
                //bitmap = ClearNoise(bitmap, 128, 1);
            }
            bitmap = ud.ReSetBitMap();
            //bitmap = new UnCodebase(bitmap).ClearPicBorder(2);
            pbhuidu.Image = bitmap;

            bitmap = CutMap(bitmap);

            Bitmap[] arrmap = SplitImg(bitmap, 4, 1);

            DisplaySplitImg(arrmap);

            textBox6.Text = DrawCode(arrmap);
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            System.Drawing.Bitmap img = Run();

            UnCodebase ud = new UnCodebase(img);

            img = ud.GrayByPixels();
            ud.ClearNoise(128, 2);

            pictureBox1.Image = img;

            tessnet2.Tesseract ocr = new tessnet2.Tesseract();             //声明一个OCR类
            ocr.SetVariable("tessedit_char_whitelist", "0123456789");      //设置识别变量,当前只能识别数字。
            ocr.Init(Application.StartupPath + @"\\tmpe", "eng", true);    //应用当前语言包。注,Tessnet2是支持多国语的。语言包下载链接:http://code.google.com/p/tesseract-ocr/downloads/list
            List <tessnet2.Word> result = ocr.DoOCR(img, Rectangle.Empty); //执行识别操作
            string code = result[0].Text;

            textBox1.Text = code;
        }
        private Bitmap Run()
        {
            WebRequest request = WebRequest.Create("http://sz.2zf.cn/js/code2.asp");
            WebResponse response = request.GetResponse();
            Stream st = response.GetResponseStream();
            Bitmap bitmap = (Bitmap)Bitmap.FromStream(st);

            foreach (Control item in this.Controls)
            {
                if (item is Panel)
                {
                    this.Controls.Remove(item);
                }
            }
            UnCodebase ud = new UnCodebase(bitmap);
            ud.GrayByPixels();
            ud.ClearNoise(128, 1);
            //("http://localhost:7788/R.home?temp=gv4xa06r");
            //Bitmap bitmap = (Bitmap)Bitmap.FromFile("untitled.bmp");
            //bitmap = ClickExtracted(bitmap);

            //bitmap = ClearNoise(bitmap, 128, 2);

            //bitmap = CutMap(bitmap);

            Bitmap[] arrmap = SplitImg(bitmap, 4, 1);
            PictureBox pb;
            for (int i = 0; i < arrmap.Length; i++)
            {
                pb = new PictureBox();
                pb.Name = i.ToString();
                pb.Image = arrmap[i]; //ClearNoise(arrmap[i], 128, 1);
                pb.Location = new Point(i * 100, 100);
                this.Controls.Add(pb);
            }
            Panel p;
            this.groupBox1.Controls.Clear();
            for (int i = 0; i < arrmap.Length; i++)
            {
                p = new Panel();
                p.BackColor = Color.White;
                p.Width = 100;
                p.Height = 100;
                p.Location = new Point(i * p.Width + 10, 40);
                this.groupBox1.Controls.Add(p);
                GetCode(arrmap[i], p);
            }

            //for (int i = 0; i < arrmap.Length; i++)
            //{
            //    SaveCode(arrmap[i]);
            //}
            dic.Clear();
            StringBuilder code = new StringBuilder();
            for (int i = 0; i < arrmap.Length; i++)
            {
                //code.Append(GetCode(GetCode01(arrmap[i])));
                GetCode(GetCode01(arrmap[i]));
            }

            foreach (var item in dic.Keys)
            {
                SortedList s = dic[item];
                if (s.Count > 0)
                {
                    code.Append(s.GetByIndex(s.Count - 1));
                }

            }
            // textBox1.Text = code.ToString();

            return bitmap;
        }
Esempio n. 4
0
        private Bitmap Run()
        {
            WebRequest  request  = WebRequest.Create("http://sz.2zf.cn/js/code2.asp");
            WebResponse response = request.GetResponse();
            Stream      st       = response.GetResponseStream();
            Bitmap      bitmap   = (Bitmap)Bitmap.FromStream(st);

            foreach (Control item in this.Controls)
            {
                if (item is Panel)
                {
                    this.Controls.Remove(item);
                }
            }
            UnCodebase ud = new UnCodebase(bitmap);

            ud.GrayByPixels();
            ud.ClearNoise(128, 1);
            //("http://localhost:7788/R.home?temp=gv4xa06r");
            //Bitmap bitmap = (Bitmap)Bitmap.FromFile("untitled.bmp");
            //bitmap = ClickExtracted(bitmap);

            //bitmap = ClearNoise(bitmap, 128, 2);

            //bitmap = CutMap(bitmap);

            Bitmap[]   arrmap = SplitImg(bitmap, 4, 1);
            PictureBox pb;

            for (int i = 0; i < arrmap.Length; i++)
            {
                pb          = new PictureBox();
                pb.Name     = i.ToString();
                pb.Image    = arrmap[i]; //ClearNoise(arrmap[i], 128, 1);
                pb.Location = new Point(i * 100, 100);
                this.Controls.Add(pb);
            }
            Panel p;

            this.groupBox1.Controls.Clear();
            for (int i = 0; i < arrmap.Length; i++)
            {
                p           = new Panel();
                p.BackColor = Color.White;
                p.Width     = 100;
                p.Height    = 100;
                p.Location  = new Point(i * p.Width + 10, 40);
                this.groupBox1.Controls.Add(p);
                GetCode(arrmap[i], p);
            }

            //for (int i = 0; i < arrmap.Length; i++)
            //{
            //    SaveCode(arrmap[i]);
            //}
            dic.Clear();
            StringBuilder code = new StringBuilder();

            for (int i = 0; i < arrmap.Length; i++)
            {
                //code.Append(GetCode(GetCode01(arrmap[i])));
                GetCode(GetCode01(arrmap[i]));
            }

            foreach (var item in dic.Keys)
            {
                SortedList s = dic[item];
                if (s.Count > 0)
                {
                    code.Append(s.GetByIndex(s.Count - 1));
                }
            }
            // textBox1.Text = code.ToString();

            return(bitmap);
        }
Esempio n. 5
0
        private void button1_Click(object sender, EventArgs e)
        {
            Bitmap bitmap1 = GetSourceCode(textBox1.Text);
            pbSource.Image = bitmap1;

            Bitmap bitmap = (Bitmap)bitmap1.Clone();
            UnCodebase ud = new UnCodebase(bitmap);
            bitmap = ud.GrayByPixels();
            if (cbquzao.Checked)
            {
                ud.ClearNoise(int.Parse(updgary.Value.ToString()), int.Parse(updmaxpoint.Value.ToString()));
                //bitmap = ClearNoise(bitmap, 128, 1);
            }
            bitmap = ud.ReSetBitMap();
            //bitmap = new UnCodebase(bitmap).ClearPicBorder(2);
            pbhuidu.Image = bitmap;

            bitmap = CutMap(bitmap);

            Bitmap[] arrmap = SplitImg(bitmap, 5, 1);

            DisplaySplitImg(arrmap);

            textBox6.Text = DrawCode(arrmap);
        }
Esempio n. 6
0
        private void BtnRun_Click(object sender, EventArgs e)
        {
            this.webBrowser1.Document.GetElementById("mailNum").InnerText = AppInputParameters.Current.EMSCode ;

            HtmlElementCollection ret = webBrowser1.Document.All.GetElementsByName("checkCode");

            Image img = GetRegCodePic(this.webBrowser1, "checkCode", null, null);

            if (img == null) return;


            System.Drawing.Bitmap bitmap = new Bitmap(img);
            UnCodebase ud = new UnCodebase(bitmap);
            Bitmap processedImg = ud.GrayByPixels();
            ud.ClearNoise(128, 2);


            tessnet2.Tesseract ocr = new tessnet2.Tesseract();
            ocr.SetVariable("tessedit_char_whitelist", "0123456789");
            ocr.Init(Application.StartupPath + @"\\tmpe", "eng", true);
            List<tessnet2.Word> result = ocr.DoOCR(processedImg, Rectangle.Empty);
            string code = result[0].Text;

            foreach (HtmlElement item in ret)
            {
                item.InnerText = code;
            }


            HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
            HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
            IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
            element.text = "function SingleFormSubmit() { $(\"*\").hide(); $(\"#singleForm\").submit();}";
            head.AppendChild(scriptEl);
            webBrowser1.Document.InvokeScript("SingleFormSubmit");
        }
Esempio n. 7
-1
        private void button1_Click(object sender, EventArgs e)
        {
            Bitmap bitmap = (Bitmap) Bitmap.FromFile("OKK.png");
            UnCodebase ud = new UnCodebase(bitmap);
            bitmap = ud.GrayByPixels();
               ud.ClearNoise(128, 2);

            pictureBox1.Image = bitmap;

            tessnet2.Tesseract ocr = new tessnet2.Tesseract();//声明一个OCR类
            ocr.SetVariable("tessedit_char_whitelist", "0123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ"); //设置识别变量,当前只能识别数字。
            string path = Application.StartupPath + @"\tmpe\";
            ocr.Init(path, "eng", false); //应用当前语言包。注,Tessnet2是支持多国语的。语言包下载链接:http://code.google.com/p/tesseract-ocr/downloads/list
            List<tessnet2.Word> result = ocr.DoOCR(bitmap, Rectangle.Empty);//执行识别操作
            string code = result[0].Text;
            textBox1.Text = code;

            return;

            //System.Drawing.Bitmap img = Run();

            //UnCodebase ud = new UnCodebase(img);
            //img = ud.GrayByPixels();
            //ud.ClearNoise(128, 2);

            //pictureBox1.Image = img;

            //tessnet2.Tesseract ocr = new tessnet2.Tesseract();//声明一个OCR类
            //ocr.SetVariable("tessedit_char_whitelist", "0123456789"); //设置识别变量,当前只能识别数字。
            //ocr.Init(Application.StartupPath + @"\\tmpe", "eng", true); //应用当前语言包。注,Tessnet2是支持多国语的。语言包下载链接:http://code.google.com/p/tesseract-ocr/downloads/list
            //List<tessnet2.Word> result = ocr.DoOCR(img, Rectangle.Empty);//执行识别操作
            //string code = result[0].Text;
            //textBox1.Text = code;
        }