python使用ddddocr库识别滑动验证码简单代码示例

 更新时间:2024年11月28日 09:58:21   作者:某公司摸鱼前端  
这篇文章主要介绍了如何使用ddddocr库来识别滑块验证码,并提供了一个示例代码和识别结果,同时提醒注意ddddocr库的大小限制,可能会影响某些无服务器函数的部署,需要的朋友可以参考下

示例代码:

import ddddocr
det = ddddocr.DdddOcr(det=False,ocr=True,show_ad=False)
with open('target.png','rb') as f:
     target_bytes = f.read()
with open(bg_origin,'rb') as f:
     background_bytes = f.read()
res = det.slide_match(target_bytes,background_bytes,simple_target=True)
value = res['target'][0]

target.png就是滑块的图片:

bg_origin就是原图(切记是没有缺口的):

识别结果示例: 

注意:ddddocr库比较大,一些托管网站对于 serveless Function  的大小有做限制!!!!

附:文字图片验证码识别

ddddocr的数字英文识别准确率大概有个百分之九十,我用了挺久的,目前还没有遇到ddddocr识别准确率很低的数字英文验证码。

import ddddocr
# 识别验证码
def identifying_code(path):
    # show_ad广告
    ocr = ddddocr.DdddOcr(show_ad=False)
    with open(path, 'rb') as f:
        img_bytes = f.read()
    res = ocr.classification(img_bytes)
    print(res)
    return res

if __name__ == '__main__':
    result = identifying_code(r"C:\Users\Desktop\identifyingCode.jfif")

path放的是验证码图片的路径,会返回一个字符串,不过为了准确率,建议这边最好加一些判断,比如你的网站验证码是五个字符组成,如12ABC这样,就判断下字符串长度是否是5,如果不是直接刷新重新识别。

总结

到此这篇关于python使用ddddocr库识别滑动验证码的文章就介绍到这了,更多相关python ddddocr库识别滑动验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pycharm安装AI编程工具Fitten Code全过程

    pycharm安装AI编程工具Fitten Code全过程

    FittenCode是一款免费的AI编程助手,支持代码生成、调试、对话及语言转换,可在PyCharm中安装使用,通过插件功能提升开发效率,实现代码补全、语言转化等操作,适合解决编程问题和优化开发流程
    2025-09-09
  • 一篇文章带你了解python标准库--sys模块

    一篇文章带你了解python标准库--sys模块

    这篇文章主要介绍了Python标准库之Sys模块使用详解,本文讲解了使用sys模块获得脚本的参数、处理模块、使用sys模块操作模块搜索路径、使用sys模块查找内建模块、使用sys模块查找已导入的模块等使用案例,需要的朋友可以参考下
    2021-08-08
  • pytorch 禁止/允许计算局部梯度的操作

    pytorch 禁止/允许计算局部梯度的操作

    这篇文章主要介绍了pytorch 禁止/允许计算局部梯度的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • python实现邻接表转邻接矩阵

    python实现邻接表转邻接矩阵

    这篇文章主要介绍了python实现邻接表转邻接矩阵,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 在CMD窗口中调用python函数的实现

    在CMD窗口中调用python函数的实现

    本文主要介绍了在CMD窗口中调用python函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 15个Python运行速度优化技巧分享

    15个Python运行速度优化技巧分享

    这篇文章主要为大家详细介绍了15个Python运行速度优化技巧,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2025-02-02
  • Pandas中DataFrame对象转置(交换行列)

    Pandas中DataFrame对象转置(交换行列)

    本文主要介绍了Pandas中DataFrame对象转置(交换行列),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python+PyQt开发证件号智能校验工具

    Python+PyQt开发证件号智能校验工具

    在数字化转型加速的背景下,证件信息核验已成为刚需,本文将基于PyQt框架与Python语言开发的证件号智能校验工具,感兴趣的小伙伴可以了解下
    2025-09-09
  • 根据DataFrame某一列的值来选择具体的某一行方法

    根据DataFrame某一列的值来选择具体的某一行方法

    今天小编就为大家分享一篇根据DataFrame某一列的值来选择具体的某一行方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python执行精确的小数计算方法

    python执行精确的小数计算方法

    今天小编就为大家分享一篇python执行精确的小数计算方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01

最新评论