社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Python绿色通道 • 5 年前 • 697 次点击  


↑ 关注 + 星标 ,每天学Python新技能

后台回复【大礼包】送你Python自学大礼包

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

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自学超级硬核资料


最后送大家一份Python学习大礼包,从Python基础,爬虫,数据分析Web开发等全套资料,吃透资料,你可以扔掉其他资料,这些资料都是视频,学起来非常友好 


Ps:都是视频学习资料,非常适合基础不好或者零基础的同学






    

推荐阅读

  1. 这TM才是玩Python的正确姿势!

  2. 大一新生开发的小工具火了,网友:我好菜

  3. 华为年薪60万程序员忠告:没有这项底层能力,别想拿高薪!


看完记得关注@Python绿色通道
及时收看更多好文
↓↓↓

点击卡片关注Python绿色通道

回复:大礼包,领取最新Python学习资料


🧐分享、点赞、在看,给个三连击呗
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/117557