五行Python实现验证码识别,太稳了!

开发 后端
最近群里有位群友分享了一个新库,试用一下发现非常实用,特意今天分享给大家。

大家好,我是小五🧐

在很久之前,分享过一次Python代码实现验证码识别的办法。

当时采用的是pillow+pytesseract,优点是免费,较为易用。但其识别精度一般,若想要更高要求的验证码识别,初学者就只能去选择使用百度API接口了。

但其实百度API接口和pytesseract其实都需要进行前期配置,对于初学者来说就不太友好了。

而且百度API必须要联网,对于某些机器不能联网的朋友而言,就得pass了

最近群里有位群友分享了一个新库,试用一下发现非常实用,特意今天分享给大家。

Github地址:https://github.com/sml2h3/ddddocr

该库名也是非常有趣 —— ddddocr(谐音带带弟弟OCR)

环境要求:

python >= 3.8
Windows/Linux/Macox..

可以通过以下命令安装

pip install ddddocr

参数说明:

在网上随机寻找了一个验证码图片,使用这个库来实战一下。

来源:百度搜索


import ddddocr
ocr = ddddocr.DdddOcr()
with open('1.png', 'rb') as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)
print(res)

成功识别出来了验证码文字!

而且优点也非常明显:首先代码非常精简,对比前文提到的两种方法,不需要额外设置环境变量等等,5行代码即可轻松识别验证码图片。另一方面,我们使用魔法命令%%time也测试出来吗,这段代码识别速度非常快。

下面用更多的验证码图片继续测试:

我又找了6个验证码图片来测试,观察结果,发现这类简单的验证码基本可以进行快速识别。但也有部分结果有问题——字母大小写没有进行区分(比如第6张图片)。

总而言之,如果你需要进行验证码识别,且对精度要求不是过高。

那么,带带弟弟OCR(ddddocr)这个库是一个不错的选择~

责任编辑:庞桂玉 来源: Python客栈
相关推荐

2021-07-22 10:25:07

JS验证码前端

2013-06-19 10:19:59

2024-01-29 08:32:10

Python验证码识别

2018-11-23 09:36:11

Python验证码KNN

2015-09-21 15:31:05

php实现验证码

2014-04-24 10:09:05

验证码C#

2020-12-29 05:33:03

Serverless验证码架构

2023-10-27 08:53:13

Python验证码图片识别

2023-07-03 07:51:47

2021-09-09 08:55:50

Python项目验证码

2024-05-10 08:38:16

2021-06-16 06:58:09

TensorFlow识别验证码

2009-12-16 15:46:41

Ruby on rai

2020-08-12 09:14:45

Python验证码工具

2009-11-23 16:59:23

PHP图形验证码

2020-09-29 06:43:12

Java

2009-06-26 15:17:27

jQuery

2023-03-02 06:00:00

2020-11-16 07:28:53

验证码
点赞
收藏

51CTO技术栈公众号