程序技术好文:简易验证码识别

简介: 程序技术好文:简易验证码识别

"

首先让我们看看程序的识别率,拿一种很普通的验证码来看看

大概能在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
相关文章
|
测试技术 Android开发 虚拟化
踩坑记录 | Android 逆向之如何处理 Kali Nat 模式无法上网?
踩坑记录 | Android 逆向之如何处理 Kali Nat 模式无法上网?
490 0
一文带你吃透红黑树---红黑树如此简单(二)
一文带你吃透红黑树---红黑树如此简单(二)
76 0
|
8月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
152 25
|
存储 数据采集 数据处理
R语言数据变换:使用tidyr包进行高效数据整形的探索
【8月更文挑战第29天】`tidyr`包为R语言的数据整形提供了强大的工具。通过`pivot_longer()`、`pivot_wider()`、`separate()`和`unite()`等函数,我们可以轻松地将数据从一种格式转换为另一种格式,以满足不同的分析需求。掌握这些函数的使用,将大大提高我们处理和分析数据的效率。
|
缓存 算法 数据可视化
程序技术好文:计算机图形学
程序技术好文:计算机图形学
53 0
|
关系型数据库 MySQL 大数据
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
265 1
|
Prometheus 监控 Cloud Native
性能监控神器Prometheus、Grafana、ELK 在springboot中的运用
【6月更文挑战第27天】在 Spring Boot 应用中,监控和日志管理是确保系统稳定性和性能的重要手段。
1038 4
|
存储 安全 Linux
linux中使用Postfix和Dovecot搭建邮箱系统服务
Postfix是一个开源的邮件传输代理(MTA),用于路由和传送电子邮件。它是一个可靠、安全且高性能的邮件服务器软件,常用于搭建邮件系统的核心组件之一。 Dovecot是一个开源的邮件服务软件,用于提供邮件访问服务,包括POP3和IMAP协议。它通常与Postfix配合使用,用于接收和存储邮件,以及为用户提供远程访问邮件的功能。
1856 3
 linux中使用Postfix和Dovecot搭建邮箱系统服务
|
Kubernetes 应用服务中间件 nginx
K8S二进制部署详解,一文教会你部署高可用K8S集群(二)
K8S二进制部署详解,一文教会你部署高可用K8S集群(二)
955 0
|
存储 SQL 算法
Innodb锁机制:Next-Key Lock 浅谈
Innodb锁机制:Next-Key Lock 浅谈
373 0

热门文章

最新文章