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

 更新时间:2021年09月10日 16:27:26   作者:梦魇762459510  
这篇文章主要介绍了Python验证码识别实现过程,只需要几行代码就可以实现,过程非常简单,有需要的朋友可以借鉴参考下,希望可以有所帮助

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

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

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

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

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

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

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

环境要求:

python >= 3.8Windows/Linux/Macox..

可以通过以下命令安装

pip install ddddocr

参数说明:

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

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

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

来源:百度搜索

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

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

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

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

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

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

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

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

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

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

相关文章

  • Python clip与range函数保姆级使用教程

    Python clip与range函数保姆级使用教程

    本文主要和大家介绍了详解Python中clip与range函数的用法,小编觉得挺不错的,现在分享给大家,也给大家做个参,希望能帮助到大家
    2022-06-06
  • python实现在pickling的时候压缩的方法

    python实现在pickling的时候压缩的方法

    这篇文章主要介绍了python实现在pickling的时候压缩的方法,比较具有实用价值,需要的朋友可以参考下
    2014-09-09
  • Python的Bottle框架的一些使用技巧介绍

    Python的Bottle框架的一些使用技巧介绍

    这篇文章主要介绍了Python的Bottle框架的一些使用技巧,文中用代码举例介绍了这些技巧用到的特性,需要的朋友可以参考下
    2015-04-04
  • python安装读取grib库总结(推荐)

    python安装读取grib库总结(推荐)

    这篇文章主要介绍了python安装读取grib库总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Scrapy使用的基本流程与实例讲解

    Scrapy使用的基本流程与实例讲解

    今天小编就为大家分享一篇关于Scrapy使用的基本流程与实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 跟老齐学Python之有容乃大的list(2)

    跟老齐学Python之有容乃大的list(2)

    上一篇文章中,我们对list的操作提到了list.append(x),也就是将某个元素x 追加到已知的一个list后边。今天我们来继续讨论list。
    2014-09-09
  • 使用Python删除PDF文档页面的页边距的操作代码

    使用Python删除PDF文档页面的页边距的操作代码

    在处理PDF文档时,有时候我们会遇到PDF文件带有较大的页边距的情况,这样过大的页边距不仅浪费了页面空间,而且在打印或电子阅读时也可能影响用户体验,本文使用的方法需要用到Spire.PDF for Python,PyPI:pip install spire.pdf,需要的朋友可以参考下
    2024-10-10
  • Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】

    Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】

    这篇文章主要介绍了Python 装饰器@,对函数进行功能扩展操作,结合实例形式分析了装饰器的相关使用技巧,以及开闭原则下的函数功能扩展,需要的朋友可以参考下
    2019-10-10
  • Pandas透视表(pivot_table)详解

    Pandas透视表(pivot_table)详解

    这篇文章主要介绍了Pandas透视表(pivot_table)详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 通过Django Admin+HttpRunner1.5.6实现简易接口测试平台

    通过Django Admin+HttpRunner1.5.6实现简易接口测试平台

    这篇文章主要介绍了通过Django Admin+HttpRunner1.5.6实现简易接口测试平台,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论