"
首先让我们看看程序的识别率,拿一种很普通的验证码来看看
大概能在60%左右。
接下来了解一下具体实现:
应用的是图像识别类库tessnet
下载dll和语言包:
点击下载:
密码:l5km
代码不多,简单暴力
1 try
2 {
3 string url = """";
4 WebRequest request = //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDE2ODMzMg==.html
WebRequest.Create(url);5 WebResponse response = request.GetResponse();
6 Stream st = response.GetResponseStream();
7
8 pic_CheckCode.Image = Image.FromStream(st);
9 Bitmap bitmap = new Bitmap(pic_CheckCode.Image);
10 UnCodebase ud = new UnCodebase(bitmap);
11 //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjAxMjA1Mg==.html
ud.GrayByPixels();12 ud.ClearNoise(128, 2);
13
14 tessnet2.Tesseract ocr = new tessnet2.Tesseract();//声明一个OCR类
15 ocr.SetVariable(""tessedit_char_whitelist"", ""0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"");
16 ocr.Init(@""E:\语言包路径"", ""eng"", false);
17 List result = ocr.DoOCR(bitmap, Rectangle.Empty);//执行识别操作
18 string code = result【0】.Text;
19 txt_Result.Text = code;
20 }
21 catch (Exception ex)
22 {
23 }
完。
"
![image.png](https://ucc.alicdn.com/pic/developer-ecology/hnrk7epeorhrk_0bfc8f9e10be46efbc71c855f3b3b3a5.png)