0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带带弟弟OCR通用验证码识别SDK免费开源版

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-03-30 17:26 次阅读

在使用爬虫登录网站的时候,经常输入用户名和密码后会遇到验证码,简单一点的有字母验证码,复杂一点的有滑块验证码,点选文章和点选图片验证码。这些都是爬虫中的老大难问题,今天介绍一款通用验证码识别 SDK 对他们彻底说拜拜,它的名字是 ddddocr 带带弟弟 OCR 通用验证码识别 SDK 免费开源版。

安装

将自动安装符合自己电脑环境的最新 ddddocr。Python 环境需要小于等于 3.9。

pipinstallddddocr

使用

带带弟弟 OCR 可以识别三种验证码,小编就用这三种来实验一下。

滑块验证码

滑块验证码这里用的是豆瓣的滑块验证。下滑块是单独的透明背景图 hycdn.png。

背景图是带小滑块坑位的 background.jpg。

importddddocr

det=ddddocr.DdddOcr(det=False,ocr=False)

withopen('hycdn.png','rb')asf:
target_bytes=f.read()

withopen('background.jpg','rb')asf:
background_bytes=f.read()

res=det.slide_match(target_bytes,background_bytes,simple_target=True)

print(res)

识别结果

{'target_y':0,'target':[486,126,622,262]}

target 属性的前两个值正好和豆瓣验证滑块 url 中提交的 ans 差不多。

点选类验证码

点选类验证码用的是网易登录

det=ddddocr.DdddOcr(det=True)

withopen("eb.jpg",'rb')asf:
image=f.read()

poses=det.detection(image)

im=cv2.imread("eb.jpg")

forboxinposes:
x1,y1,x2,y2=box
im=cv2.rectangle(im,(x1,y1),(x2,y2),color=(0,0,255),thickness=2)

cv2.imwrite("result.jpg",im)

字母数字验证码

字母数字验证码的图片来自于 google 搜索

ocr=ddddocr.DdddOcr(old=True)

withopen("z1.jpg",'rb')asf:
image=f.read()

res=ocr.classification(image)
print(res)

识别结果

3n3d
8342

总结

ddddocr 让验证码变得如此简单与易用,,让不会用 opencv, pytorch, tensorflow 的小伙伴也能快速的破解网站的登录验证码。小伙伴们如果有其他好的 ocr 识别也可以在留言中分享出来。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    3421

    浏览量

    42781
  • python
    +关注

    关注

    56

    文章

    4811

    浏览量

    85102
  • OCR
    OCR
    +关注

    关注

    0

    文章

    147

    浏览量

    16451
收藏 人收藏

    评论

    相关推荐

    设备能识别哪些类型的 工业二维扫描设备有什么推荐产品

    在当今智能制造与数字化转型的浪潮中,扫设备作为信息识别与采集的关键工具,其重要性日益凸显。从简单的条形码到复杂多变的二维,再到专为工业环境设计的工业二维,扫
    的头像 发表于 12-18 15:13 294次阅读
    扫<b class='flag-5'>码</b>设备能<b class='flag-5'>识别</b>哪些类型的<b class='flag-5'>码</b> 工业二维<b class='flag-5'>码</b>扫描设备有什么推荐产品

    ElfBoard开源项目|车牌识别项目技术文档

    车牌识别项目基于百度智能云平台,旨在利用其强大的OCR服务实现车牌号码的自动识别。选择百度智能云的原因是其高效的API接口和稳定的服务质量,能够帮助开发者快速实现车牌识别应用。这个
    的头像 发表于 12-06 10:30 342次阅读
    ElfBoard<b class='flag-5'>开源</b>项目|车牌<b class='flag-5'>识别</b>项目技术文档

    电机控制SDK通用项目和实验室

    电子发烧友网站提供《电机控制SDK通用项目和实验室.pdf》资料免费下载
    发表于 12-05 14:00 1次下载
    电机控制<b class='flag-5'>SDK</b><b class='flag-5'>通用</b>项目和实验室

    工业视觉在条码/二维识别领域的应用

    工业视觉技术在条码和二维识别领域的应用日益广泛,它通过高精度的图像处理和识别算法,实现了对条码和二维的快速、准确识别。这项技术不仅提高了
    的头像 发表于 11-18 16:28 336次阅读
    工业视觉在条码/二维<b class='flag-5'>码</b><b class='flag-5'>识别</b>领域的应用

    明治案例 | 【OCR识别+条码读取】一步到位,印刷品质的智能守护者

    在某大型印刷企业的生产线上,印刷机需要完成大量的条码印刷任务。为了确保条码的准确性和可读性,需要在设备上安装传感器进行条码印刷的读OCR识别检测。1、传感器需要准确识别条码中的信息
    的头像 发表于 10-22 08:02 401次阅读
    明治案例 | 【<b class='flag-5'>OCR</b><b class='flag-5'>识别</b>+条码读取】一步到位,印刷品质的智能守护者

    光学字符识别是什么的一种技术

    光学字符识别(Optical Character Recognition,简称OCR)是一种将文本资料转换为计算机可编辑和可搜索的数据格式的技术。这项技术广泛应用于文档扫描、数据录入、自动化处理等
    的头像 发表于 09-10 15:48 613次阅读

    光学识别技术的工作原理是什么?

    光学识别技术(Optical Character Recognition,简称OCR)是一种将图像中的文字信息转换成可编辑和可搜索的文本数据的技术。它广泛应用于文档扫描、数据录入、自动识别等领域
    的头像 发表于 09-10 15:46 892次阅读

    光学识别字符是自动识别技术吗

    光学识别字符(Optical Character Recognition,简称OCR)是一种自动识别技术,它能够将各种类型文档(如扫描的纸质文档、PDF文件或数字相机拍摄的图片)中的文字转换成可编
    的头像 发表于 09-10 15:43 577次阅读

    明治案例 | PE编织袋【大视野】【OCR识别

    OCR识别技术OCR识别技术在工业生产中扮演着至关重要的角色。它利用先进的图像处理技术,自动、高效地识别并转换图像中的文字信息为可编辑的文本
    的头像 发表于 08-13 08:25 533次阅读
    明治案例 | PE编织袋【大视野】【<b class='flag-5'>OCR</b><b class='flag-5'>识别</b>】

    新大陆扫器哪款能够识别DPM?新大陆二维器介绍

    随着工业自动化的不断发展,二维和数据矩阵(DPM)在生产、物流和仓储等领域的应用越来越广泛。DPM因其高密度和小体积的特点,常常被应用于金属、塑料等各种材料的直接标记。这就对扫
    的头像 发表于 07-29 14:36 478次阅读
    新大陆扫<b class='flag-5'>码</b>器哪款能够<b class='flag-5'>识别</b>DPM<b class='flag-5'>码</b>?新大陆二维<b class='flag-5'>码</b>扫<b class='flag-5'>码</b>器介绍

    生物识别验证在哪里开启

    生物识别验证是一种利用生物特征进行身份验证的技术,包括指纹、面部、虹膜、声音等。随着科技的发展,生物识别验证已经被广泛应用于各个领域,如手机
    的头像 发表于 07-08 10:26 1587次阅读

    智能手机充电头OCR精准识别

    文本是人类最重要的信息来源之一,自然场景中充满了形形色色的文字符号。光学字符识别(OCR)相信大家都不陌生。而工业场景的图像文字识别更加复杂,OCR出现在很多不同的场合,对某些特殊的表
    的头像 发表于 06-11 08:24 539次阅读
    智能手机充电头<b class='flag-5'>OCR</b>精准<b class='flag-5'>识别</b>

    SDK5开源库高频注入的头文件怎么没有?

    ST SDK5开源库,高频注入的头文件怎么没有?只有。c文件。怎么能够获得?
    发表于 04-17 07:37

    闸机安装二维识别器轻松解决访客预约通行难题

    流程,让访客管理更加智能化。闸机安装嵌入专用的二维识别器后可以轻松对接各种访客预约系统,用户通过扫描访客出示的二维,快速读取信息并验证身份,无需人工干预,大大提
    的头像 发表于 03-11 13:53 523次阅读
    闸机安装二维<b class='flag-5'>码</b><b class='flag-5'>识别</b>器轻松解决访客预约通行难题

    Labview调用Halcon识别二维

    Labview调用Halcon识别二维 可一次识别多个二维 使用Labview 2020编辑,halcon的版本是 19.11,32位
    发表于 02-21 16:31