非常简单的Python识别图片验证码实现过程

作者:梦魇762459510 时间:2022-01-23 02:03:54 

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

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

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

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

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

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

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

环境要求:


python >= 3.8Windows/Linux/Macox..

可以通过以下命令安装


pip install ddddocr

参数说明:

非常简单的Python识别图片验证码实现过程

在网上随机寻找了一个验证码图片,使用这个库来实战一下。所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。

非常简单的Python识别图片验证码实现过程

来源:百度搜索


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

非常简单的Python识别图片验证码实现过程

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

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

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

非常简单的Python识别图片验证码实现过程

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

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

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

以上就是非常简单的Python验证码识别实现过程的详细内容,更多关于Python验证码识别的资料请关注脚本之家其它相关文章!

来源:https://blog.csdn.net/MC_XY/article/details/119419310

标签:Python,验证码
0
投稿

猜你喜欢

  • 关于Javascript的内存泄漏问题

    2008-04-15 07:46:00
  • pytorch锁死在dataloader(训练时卡死)

    2023-06-28 02:36:34
  • PHP simplexml_load_string()函数实例讲解

    2023-07-09 07:19:28
  • 在JScript中使用ADODB.Stream判断文件编码

    2008-06-08 13:03:00
  • Go 库性能分析工具pprof

    2024-02-13 20:55:27
  • MySQL中几种常见的嵌套查询详解

    2024-01-19 07:48:40
  • Django分页功能的实现代码详解

    2022-09-27 01:12:08
  • ASP在线升级类文件源码

    2008-10-10 13:09:00
  • Python3使用Matplotlib 绘制精美的数学函数图形

    2021-09-21 17:38:45
  • Python的三个重要函数详解

    2022-05-19 04:58:45
  • python基于turtle绘制几何图形

    2023-06-22 22:44:43
  • 详解Django中类视图使用装饰器的方式

    2023-12-20 15:35:57
  • pandas.DataFrame的for循环迭代的实现

    2023-07-07 22:10:28
  • 让数据站住脚-浅谈用户研究中的信度与效度

    2010-09-10 13:14:00
  • IE中jscript/javascript的条件编译

    2007-10-03 14:03:00
  • Python实现批量修改文件名实例

    2023-12-29 09:58:18
  • php 中phar包的使用教程详解

    2024-03-16 15:38:48
  • 利用Python自动化操作AutoCAD的实现

    2022-02-14 21:32:28
  • Python基于Google Bard实现交互式聊天机器人

    2022-12-14 22:05:20
  • ajax请求get与post的区别总结

    2024-04-29 13:58:25
  • asp之家 网络编程 m.aspxhome.com