验证码识别接口、多种样式验证码识别接口、中英文验证码识别接口
验证码识别接口、多种样式验证码识别接口、中英文验证码识别接口
- 本文提供一个基于OCR和机器学习的验证码识别接口,能够识别较复杂的中文、英文验证码,在OCR的基础上针对验证码进行算法优化。
- 本接口是收费的(最低0.5分1次调用,试用请添加WX:xujian_cq)
- 请求必要的code可以通过搜索小程序“数字续坚”,在首页签到后取得
- 接口内容不包含敏感信息,如有侵权,请联系作者删除。
0 先看效果
- 验证码原图(被csdn的水印挡住了,仔细看还是能看到p3gb)
- 接口识别结果:
{"code":200,"msg":"succeed.","data":"p3gb"}
1 接口功能
- 本文提供一个基于OCR和机器学习的验证码识别接口,能够识别较复杂的中文、英文验证码,在OCR的基础上针对验证码进行算法优化。
2 接口用法
2.1 重要参数
- 入参
序号 | 项目 | 值 | 说明 |
---|---|---|---|
1 | 接口地址 | https://www.xujian.tech/atlapi/ocr/yzm/{code} | |
2 | 请求方式 | POST | |
3 | 请求参数1 | code | 用来识别用的code,在WX小程序“数字续坚”首页签到取得,不会变化 |
4 | 请求参数2 | imgBase64 | |
5 | 请求参数3 | type | 验证码类型,不同类型识别的验证码不同,价格也不同,见下表 |
- 验证码类型和价格(即type字段解释)
- 类型该如何选择?见文末示例
序号 | 名称 | 值 | 价格(分) |
---|---|---|---|
1 | 通用数英(≤5位) | 0 | 0.5 |
2 | 通用数英plus(≤5位) | 1 | 2 |
3 | 通用数英plus(≤6位) | 2 | 2.5 |
4 | 通用数英5-8位 | 3 | 0.8 |
5 | 通用数英9~11位 | 4 | 1 |
6 | 通用数字计算题 | 5 | 2 |
6 | 通用中文计算题 | 6 | 2.5 |
- 重要说明:code不可变更,请注意保密
- 出参标准格式
序号 | 项目 | 值 | 说明 |
---|---|---|---|
1 | 返回值格式 | JSONObject | 含code、data、msg |
2 | 返回值1 | code | 200为成功,其他表示失败 |
3 | 返回值2 | msg | 成功(succeed.)、失败的文字描述 |
4 | 返回值3 | data | 识别到的验证码 |
2.2 返回值
- 返回一个JSON对象
序号 | 参数名 | 类型 | 说明 |
---|---|---|---|
1 | data | String | 识别到的验证码 |
2.3 请求示例
# 下方地址中的code请到数字续坚小程序首页签到获取,不会变化,注意保密
post https://www.xujian.tech/atlapi/ocr/yzm/${YourCodeForm数字续坚小程序}
- Java Demo:
//下方代码主要依赖了hutool工具,maven如下
// <dependency>
// <groupId>cn.hutool</groupId>
// <artifactId>hutool-all</artifactId>
// <version>5.8.20</version>
// </dependency>String code = "YourCodeForm数字续坚小程序";//把图片文件转为base64表示String base64Str = Base64.encode(new File("C:\\Users\\Administrator\\Desktop\\temp\\20240510091754.png"));Map<String,Object> codeParams = new HashMap<>();codeParams.put("imgBase64",base64Str);codeParams.put("type", "0");//本地测试String yzmData = HttpRequest.post("https://www.xujian.tech/atlapi/ocr/yzm/" + code).contentType("application/x-www-form-urlencoded").form(codeParams).execute().body();System.out.println(yzmData);
2.4 返回示例
{"code":200,"msg":"succeed.","data":"p3gb"}
3 收费方式
- 按次收费,见2.1验证码类型和价格
- 试用请添加WX:xujian_cq
4 消费查询
- 打开网站,登录后在“API服务-验证码识别”中可查看调用情况
- 也可以在上方网站发现更多有趣的事情
// 地址
https://www.xujian.tech/monitor
5 验证码类型说明和示意
5.1 通用数英(≤5位)
- 数字或英文组合的1~4位验证码。
5.2 通用数英plus(≤5位)
- 其他类型准确率不满足可使用本类型,不超过5位。
5.3 通用数英plus(≤6位)
- 数英1~6位plus,不超过6位包含6位。
5.4 通用数英5-8位
- 数字或英问组合的5~8位验证码。
5.5 通用数英9~11位
- 通用数英9~11位。
5.6 通用数字计算题
- 通用数字计算题。
5.7 通用中文计算题
- 通用中文计算题。
5.8 其他复杂定制类型
- 联系我讨论
相关文章:
验证码识别接口、多种样式验证码识别接口、中英文验证码识别接口
验证码识别接口、多种样式验证码识别接口、中英文验证码识别接口 本文提供一个基于OCR和机器学习的验证码识别接口,能够识别较复杂的中文、英文验证码,在OCR的基础上针对验证码进行算法优化。本接口是收费的(最低0.5分1次调用,试…...
测试bert_base不同并行方式下的推理性能
测试bert_base不同并行方式下的推理性能 一.测试数据二.测试步骤1.生成bert配置文件2.安装依赖3.deepspeed 4卡tp并行4.FSDP 4卡并行5.手动将权值平均拆到4张卡,单进程多卡推理6.手动切分成4份,基于NCCL实现pipeline并行 本文测试了bert_base模型在不同并行方式下的推理性能 约…...
FFMpeg解复用流程
文章目录 解复用流程图复用器与解复用器小结 解复用流程图 流程图,如上图所示。 复用器与解复用器 复用器,就是视频流,音频流,字幕流,其他成分,按照一定规则组合成视频文件,视频文件可以是mp4…...
438. 找到字符串中所有字母异位词
题目 给定两个字符串 s 和 p,找到 s 中所有 p 的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 1: 输入: s "cbaebabacd", p &q…...
【Qt 快速入门(三)】- Qt信号和槽
目录 Qt 快速入门(三)- Qt信号和槽Qt信号和槽详解信号和槽的基本概念信号槽连接 信号和槽的声明与定义连接信号和槽信号和槽的高级特性自动参数匹配信号与信号连接lambda 表达式作为槽自定义信号和槽 信号和槽的线程支持跨线程连接 信号和槽的生命周期管…...
Debain12 离线安装docker
官网教程:https://docs.docker.com/engine/install/debian/ 步骤 1. 解压 docker-deb.7z 安装包并上传Linux (资源在PC端文章顶部) 2. 安装 .deb 包 sudo dpkg -i ./containerd.io_<version>_<arch>.deb \./docker-ce_<vers…...
C++day5
思维导图 搭建一个货币的场景,创建一个名为 RMB 的类,该类具有整型私有成员变量 yuan(元)、jiao(角)和 fen(分),并且具有以下功能: (1)重载算术运算符 和 -…...
SHELL脚本学习(六) 呈现数据
一、标准文件描述符 linux系统会将每个对象当作文件来处理,包括输入和输出。linux用文件描述符来描述每个对象。文件描述符是一个非负整数,唯一会标识的是打开的文件。每个进程一次最多能打开9个文件描述符。处于特殊目的,bash shell保留了前…...
计算机网络:网络层 - IPv4数据报 ICMP协议
计算机网络:网络层 - IPv4数据报 & ICMP协议 IPv4数据报[版本 : 首部长度 : 区分服务 : 总长度][标识 : 标志 : 片偏移][生存时间 : 协议 : 首部检验和][可变部分 : 填充字段] ICMP协议 IPv4数据报 一个IPv4数据报,由首部和数据两部分组成ÿ…...
【需求设计】软件概要设计说明怎么写?概要设计说明书实际项目案例(63页Word直接套用)
软件概要设计说明书书写要点可以归纳为以下几个方面,以确保文档的准确性、完整性和可读性: 引言 目的:介绍编写该文档的目的、主要内容及目标读者。 背景:说明被开发软件的名称、项目提出者、开发者等背景信息。 需求概述…...
网络编程2----UDP简单客户端服务器的实现
首先我们要知道传输层提供的协议主要有两种,TCP协议和UDP协议,先来介绍一下它们的区别: 1、TCP是面向连接的,UDP是无连接的。 连接的本质是双方分别保存了对方的关键信息,而面向连接并不意味着数据一定能正常传输到对…...
服务架构的设计原则
墨菲定律与康威定律 在系统设计的时候,可以依据于墨菲定律 任何事情都没有表面上看起来那么简单所有的事情都会比你预计的时间长可能出错的事总会出错担心的某一个事情的发送,那么它就更有可能发生 在系统划分的时候,可以依据康威定律 系…...
Day 14:2938. 区分黑球和白球
Leetcode 2938. 区分黑球和白球 桌子上有 n 个球,每个球的颜色不是黑色,就是白色。 给你一个长度为 n 、下标从 0 开始的二进制字符串 s,其中 1 和 0 分别代表黑色和白色的球。 在每一步中,你可以选择两个相邻的球并交换它们。 返…...
部署YUM仓库及NFS共享服务
YUM概述 YUM 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供 YUM只允许一个程序运行,虽然不影响命令的使用。DNF后,允许多个程序允许 YUM的配置文件在/etc/yum.conf 网络源(所有以repo为结尾都是源&am…...
web学习笔记(六十五)
目录 1. Hash模式和History模式 2. 导航守卫 3. 路由元信息 4.路由懒加载 1. Hash模式和History模式 Hash模式(哈希模式)和History模式(历史模式)是匹配路由的两种模式,一般默认配置Hash模式,可以在in…...
66. UE5 RPG 实现远程攻击武器配合角色攻击动画
在制作游戏中,我们制作远程攻击角色,他们一般会使用弓箭,弩,弹弓等武器来进行攻击。比如你使用弓箭时,如果角色在播放拉弓弦的动画,但是弓箭武器没有对应的表现,会显得很突兀。所以,…...
用 Python 编写自动发送每日电子邮件报告的脚本,并指导我如何进行设置
编写一个自动发送每日电子邮件报告的脚本涉及几个步骤。我们需要使用 Python 编写脚本,并使用一些库来发送电子邮件。下面是一个示例脚本和设置步骤。 第一步:安装必要的库 我们需要安装 smtplib 和 email 库。可以通过以下命令安装: pip …...
AI大模型的战场:通用与垂直的较量
目录 AI大模型的战场:通用与垂直的较量 1.引言 2.通用大模型的优势 2.1 概念 2.2 谷歌的BERT模型 2.3 OpenAI的GPT模型 2.4 微软的Visual Studio Code 2.5 结论 3.垂直大模型的崛起 3.1 概念 3.2 医疗影像分析的AI模型 3.3 自动驾驶领域的AI模型 3.4 金…...
单目标应用:基于人工原生动物优化器APO的微电网优化(MATLAB代码)
一、微电网模型介绍 微电网多目标优化调度模型简介_vmgpqv-CSDN博客 参考文献: [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、人工原生动物优化算法求解微电网 2.1算法简介 人工原生动物优化器&am…...
USB端口管控软件|USB端口控制软件有哪些(小技巧)
USB端口管控软件成为了保障企业数据安全的重要手段。 本文将为您介绍几款知名的USB端口控制软件,并分享一些实用的小技巧,帮助您更好地管理US端口,确保企业信息安全。#usb接口# 一、USB端口控制软件推荐 1,域智盾 域智盾是一…...
CorelDRAW2024官方最新中文破解版Crack安装包网盘下载安装方法
在设计的世界里,软件工具的更新与升级总是令人瞩目的焦点。近期,CorelDRAW 2024中文版及其终身永久版的发布,以及中文破解版Crack的出现,再次掀起了设计圈的热潮。对于追求专业精确的设计师而言,了解这些版本的下载安装…...
Mysql学习(八)——多表查询
文章目录 五、多表查询5.1 多表关系5.2 多表查询概述5.3 内连接5.4 外连接5.5 自连接5.6 联合查询5.7子查询5.8 总结 五、多表查询 5.1 多表关系 概述:项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,…...
LabVIEW进行图像拼接的实现方法与优化
在工业检测和科研应用中,对于大尺寸物体的拍摄需要通过多次拍摄后进行图像拼接。LabVIEW 作为强大的图形化编程工具,能够实现图像拼接处理。本文将详细介绍LabVIEW进行图像拼接的实现方法、注意事项和提高效率的策略。 图像拼接的实现方法 1. 图像采集…...
纷享销客安全体系:安全合规认证
安全合规认证是指组织通过独立的第三方机构对其信息系统和数据进行评估和审查,以确认其符合相关的安全标准、法律法规和行业要求的过程。 安全合规认证可以帮助组织提高信息系统和数据的安全性,并向客户、合作伙伴和监管机构证明其符合相关的安全标准和…...
推荐这两款AI工具,真的很好用
巨日禄 巨日禄是一款由杭州巨日禄科技有限公司开发的AI工具,主要功能是将文本内容转换为视频。该工具通过分析大量的剧本数据和影视作品,为用户提供各种类型的故事情节和角色设置,帮助用户快速找到灵感,减少构思剧本的困难和犹豫。…...
装饰器在实际开发中的作用
首先先说说装饰器的整体优点。 使用装饰器可以实现代码的模块化、可重用性。当需要对多个函数进行相同的功能增强时,通过装饰器可以避免重复代码的编写,提高开发效率。 1、权限检查:通过装饰器可以在函数执行之前检查用户权限,决…...
JVM学习-监控工具(三)
jconsole 从Java5开始,在JDK中自带的java监控和管理控制台用于对JVM中内存、线程、和类等的监控,是一个基本JMX(java management extendsions)的GUI性能监控工具 三种连接方式 Local:使用JConsole连接是一个正在本地系统运行的JVM…...
GPU显卡计算能力怎么算?
GPU的算力指的是什么? GPU的计算能力可以使用FLOPS表示,FLOPS是floating-point operations per second的缩写,表示“每秒所执行的浮点运算次数”。是被用来估算处理的计算能力 1 MFLOPS 每秒可以执行一百万(10^6)次浮点运算 1 GFLOPS 每秒可以执行十…...
Spark参数配置不合理的情况
1.1 内存设置 💾 常见的内存设置有两类:堆内和堆外 💡 我们作业中大量的设置 driver 和 executor 的堆外内存为 4g,造成资源浪费 📉。 通常 executor 堆外内存在 executor.cores1 的时候,1g 足够了&…...
【OpenGL学习】OpenGL不同版本渲染管线汇总
文章目录 一、《OpenGL编程指南》第6版/第7版的渲染管线二、《OpenGL编程指南》第8版/第9版的渲染管线 一、《OpenGL编程指南》第6版/第7版的渲染管线 图1. OpenGL 2.1、OpenGL 3.0、OpenGL 3.1 等支持的渲染管线 二、《OpenGL编程指南》第8版/第9版的渲染管线 图2. OpenGL …...
嵌入式软件开发环境有哪些/免费seo软件推荐
2019独角兽企业重金招聘Python工程师标准>>> 看到很多人推荐使用Redis代替Memcached,我觉得这两个是不一样的东西,它们的关系应该是共存而不是替代。 Memcached是个纯内存型的缓存系统,支持数据类型单一,单个缓存数据…...
馨端网站建设/百度关键词挖掘
异氰脲酸三缩水甘油酯(TGIC)(CAS 2451-62-9)市场的企业竞争态势 该报告涉及的主要国际市场参与者有Nissan Chemical、HUANGSHAN HUAHUI、Huangshan Jinfeng、Anshan Runde、Tech-Powder (Huangshan)、NIUTANG、UMC Corp、Kunshan …...
梁山网站建设/快速优化工具
使用GruntJS构建Web程序 (3) 前一篇讲述了如何使用concat和uglify命令实现JavaScript资源的合并,压缩。这篇讲述下css资源的合并和压缩。 有如下步骤: 1 新建项目Bejs 2 新建文件package.json 3 新建文件Gruntfile.js 4 命令行执行grunt任务 一、新…...
汉口网站优化/上海专业seo排名优化
2016计算机一级MS office操作题及答案1.字处理题26对考生文件夹下WORD.docx文档中的文字进行编辑、排版和保存,具体要求如下:【文档开始】《数据结构》教学实施意见一、课程的目的与要求《数据结构》课程是计算机应用专业一门重要的专业基础课࿰…...
深圳积分商城网站制作/网站宣传文案范例
如何使用大佬分享给你的的ROS工作空间 把该工作空间提取到主目录下。 进入该工作空间,进行编译,有错误! 重点来了,如何解决他: 原因: 是因为大佬的笔记本名称跟你电脑的名称不一样 解决方法:把…...
论文检索网站怎么做/免费b2b网站推广
php fsockopen 可以 post json数据吗? 知道的请留下代码,在此谢过!回复内容:php fsockopen 可以 post json数据吗? 知道的请留下代码,在此谢过!因为不清楚你所说的 json 数据具体是想要怎么提交…...