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); }
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; }
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); }
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); }
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"); }
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; }