前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >带带弟弟OCR,Python 的一个识别验证码的开源库

带带弟弟OCR,Python 的一个识别验证码的开源库

作者头像
huolong
发布2024-04-01 08:44:40
2160
发布2024-04-01 08:44:40
举报
文章被收录于专栏:技术指北技术指北

OCR(Optical Character Recognition,光学字符识别)是一项技术,用于将印刷或手写的文本转换为可编辑和可搜索的电子文档。它通过分析图像中的字符形状和结构,将其转换为机器可读的文本数据。OCR技术在许多领域都扮演着重要的角色,包括文档管理、自动化办公、图书馆数字化、车牌识别等。

对于OCR文字提取,在之前也介绍过了Umi-OCR 这个工具,那么我们今天要分享的这个主要是来用于解决验证码相关的问题的一个开源工具。ddddocr ,作者的github项目地址如下:https://github.com/sml2h3/ddddocr?tab=readme-ov-file

在我们日常进行一些自动化测试相关的操作时,有时候需要输入验证码,现在市场上的验证码种类非常繁多。 主流的有以下几种:

  1. 拖动滑块到 指定位置的
  2. 按照顺序点击指定的文字的
  3. 输入图片里的字母+数字组合的
  4. 计算 图片里的数字 加减乘除结果的
  5. 手机验证码的
  6. 还有一些非人类的识别物体的(emo了这种的) ddddorc主要用来解决识别图片文本内容,比如字母和汉字 以及 滑动滑块这种的场景 那么接下来,我们就来安装和使用来试试ddddocr的效果怎么样。 需要的环境是 Python<=3.9版本。window,linux,mac都支持,但是不支持M1。只需要在终端输入 pip install ddddocr等待安装后即可使用。 接下来是使用示例:
  7. 识别图片上的文字:适用于输入图片上指定的字母或者数字等情况
代码语言:javascript
复制
import ddddocr

ocr = ddddocr.DdddOcr()
#图片的路径
with open("img.png", 'rb') as f:
    image = f.read()
res = ocr.classification(image)
print(res)

2.目标检测。适用于文字点选和图标点选。 简单来说,对于点选类的验证码,可以快速的检测出图片上的文字或者图标。

代码语言:javascript
复制
import ddddocr
import cv2

det = ddddocr.DdddOcr(det=True)

with open("test.jpg", 'rb') as f:
    image = f.read()

poses = det.detection(image)
print(poses)

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

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

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

创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024年03月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档