• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#tesseract2验证码识别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

可识别一些简单验证码

//google的tesseract识别,导入tessnet2_32.dll,识别速度不如ocr
private void button27_Click(object sender, EventArgs e)
{
    if (pictureBox3.Image != null)
    {
        Bitmap map = (Bitmap)pictureBox3.Image;

        tessnet2.Tesseract ocr = new tessnet2.Tesseract();//声明一个OCR类   
        string txt = "";
        List<tessnet2.Word> result = new List<tessnet2.Word>();

        try
        {
            ocr.SetVariable("tessedit_char_whitelist", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");//设置识别变量,当前只能识别数字及英文字符
            //应用当前语言包。注,Tessnet2是支持多国语的。语言包下载链接:http://code.google.com/p/tesseract-ocr/downloads/list
            ocr.Init(Application.StartupPath + @"\tessdata\eng", "eng", false);

            result = ocr.DoOCR(map, Rectangle.Empty);
            foreach (tessnet2.Word word in result)
            {
                txt = word.Text;
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        if (string.IsNullOrEmpty(txt) || txt == "~")
        {
            #region 如图片太小,无法识别,则先放大

            int w = map.Width >= 100 ? map.Width : 100;
            int h = map.Height >= 30 ? map.Height : 30;

            Bitmap resizedBmp = new Bitmap(w, h);
            Graphics g = Graphics.FromImage(resizedBmp);
            g.DrawImage(map, new Rectangle(0, 0, w, h), new Rectangle(0, 0, map.Width, map.Height), GraphicsUnit.Pixel);
            map = resizedBmp;

            #endregion

            result.Clear();
            txt = "";
            result = ocr.DoOCR(map, Rectangle.Empty);//执行识别操作                    

            foreach (tessnet2.Word word in result)//遍历识别结果。
            {
                txt += word.Text;
            }
        }
        textBox3.Text += txt + "\r\n";
        textBox3.Select(textBox3.Text.Length, 1);
        textBox3.ScrollToCaret();
    }
}

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
二元查找树转变成排序的双向链表之C#算法实现发布时间:2022-07-10
下一篇:
1.3第一个C#程序发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap