首页 > 其他分享 >ddddocr基本使用和介绍

ddddocr基本使用和介绍

时间:2024-04-19 11:13:27浏览次数:28  
标签:基本 识别 示例 验证码 介绍 ddddocr im ocr

ddddocr基本使用和介绍

摘要:在使用爬虫登录网站的时候,经常输入用户名和密码后会遇到验证码,这时候就需要用到今天给大家介绍的python第三方库ddddocr,ddddocr是一款强大的通用开源ocr识别库,具有高效、准确、易用的特点,广泛应用于图像处理和文字识别任务。本文将为大家介绍ddddocr的基本使用方法,以及示例代码。

项目地址:https://github.com/sml2h3/ddddocr

一、安装

直接使用pip安装即可

pip install ddddocr

安装完成后就可以在python代码中引入ddddocr库了

import ddddocr
二、使用示例

识别以下验证码

image-20240419104057752

image-20240419104103577

代码示例

# test.py
import ddddocr

ocr = ddddocr.DdddOcr(show_ad=False)
with open("./img/1.jpg", "rb") as f1:
    im = f1.read()
    yzm1 = ocr.classification(im)
with open("./img/2.jpg", "rb") as f2:
    im = f2.read()
    yzm2 = ocr.classification(im)
print(yzm1, yzm2)

运行结果

image-20240419104252905

三、总结

本文介绍了识别英文+数字图片验证码的过程,ddddocr在对图片不进行任何处理的情况下识别效率已经非常高了,我们在实际应用场景中还可以根据自身需求对图片进行进一步的处理提高识别率。在遇到一些复杂难以识别的验证码时我们可以对其进行深度学习训练,具体实现流程可以参考我前面的博客。此外,ddddocr还可以实现识别滑块验证码和图片点选验证码的功能,有兴趣的小伙伴可以自行研究。

标签:基本,识别,示例,验证码,介绍,ddddocr,im,ocr
From: https://www.cnblogs.com/gggod/p/18145363

相关文章

  • python基础之-sys模块、os模块基本介绍(未完成)
    背景介绍在自动化脚本中,经常会用到类似:sys.argv[1]和os.getenv("id")两种方式进行传参,为了便于区分,鉴于自己的理解进行一定记录,后续将继续补充。基本介绍一、sys模块它的很多属性描述程序的执行环境,是python的基础模块。*sys.argv:实现从程序外部向程序传递参数。*sys.a......
  • 1 React介绍
    一React介绍1、React是渲染用户界面(UI)的JavaScript库2、React完全基于JavaScript用JavaScript可以生成结构、使用样式及控制逻辑3、学习路径JSX-》组件-》Hooks-》状态管理-》路由二开发环境搭建1、创建项目npxcreate-react-appreact-basicReact脚手架......
  • 异常处理、接口文档、 jwt介绍、
    【异常处理详见excel的异常处理的源码总结】#APIView--->dispatch--->三大认证,视图类的方法,如果出了异常,#会被异常捕获,捕获后统一处理#关键就是dispatch里面的response=self.handle_exception(exc)这行代码#drf内置了一个函数,只要上面过程出了异常,就会执行这个函......
  • 边缘计算智能分析网关V4地面垃圾AI检测算法介绍及场景应用
    在传统的卫生监管场景中,无法及时发现地面遗留的垃圾,通过人工巡逻的方式需要大量的人力、物力和时间,而且效率不高,并存在一定的滞后性,而采用地面垃圾AI检测算法则可以大大提高监管效率。TSINGSEE青犀AI智能分析网关V4的地面垃圾AI检测算法可以自动识别划定区域内遗留的垃圾,若达到设......
  • TSINGSEE青犀算法中台消防通道堵塞/占压AI检测算法的介绍及应用
    消防通道是建筑物内用于紧急疏散的通道,其畅通无阻对于保障人员生命安全至关重要。然而,由于各种原因,消防通道经常会被杂物、车辆等堵塞,一旦发生火灾等紧急情况,后果不堪设想。为了有效解决这一问题,我们提出了一种基于人工智能技术的消防通道堵塞占用检测算法。该算法利用深度学习技......
  • BGE M3-Embedding 模型介绍
    BGEM3-Embedding来自BAAI和中国科学技术大学,是BAAI开源的模型。相关论文在https://arxiv.org/abs/2402.03216,论文提出了一种新的embedding模型,称为M3-Embedding,它在多语言性(Multi-Linguality)、多功能性(Multi-Functionality)和多粒度性(Multi-Granularity)方面表现出色。M3-Embedding......
  • JTCR-介绍类-04
    类基础类表示一个新的数据类型。简单类的一般形式:classClassName{typeinstanceVariable;//...typemethod(parameterList){//方法体}//...}有些Java应用不需要main方法。定义对象new操作符在运行时动态地给一个对象分配内存并返回指向该......
  • Markdown学习的基本讲解
    Markdown学习的基本讲解标题二级标题字体hello,wordhello,wordhello,wordhello,word引用你好急急急,快递分割线图片超链接点击跳转列表wer1e5表格名字性别生日张三男1997.1.1代码1puite......
  • 流程表单平台优点全介绍
    在数字化转型时期,借助低代码技术平台的发展优势,可以为企业提质增效、创造高质量的发展前景。流辰信息坚持自主研发创新,提供流程表单平台、低代码技术平台产品,助力企业做好数据治理工作,实现流程化管理。针对流程表单平台的优点和特点,本文将做一个详细介绍。我们先来了解什么是低代......
  • docker基本命令及使用
    基本命令及使用#文件拷贝dockercp#将文件拷贝到容器内部dockercp文件名容器名或id:容器路径dockercptest.jarcentos:/usr/local#将容器内部文件拷贝到外部dockercp容器名或id:容器路径/文件名路径dockercpcentos:/usr/localtest2.jar#目录挂载d......