尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

2026最新豆包九宫格验证码识别代码

2026最新豆包九宫格验证码识别代码
📅 发布时间:2026/7/20 18:17:54

一、简介

上图是抖音九宫格验证码图片的样例图片。这款验证码确实有很大的难度,有一下几个特点:

1、首先是图片种类非常多。

2、其次图片都是由AI随机生成,每一张图片都不一样。

3、还需要结合语义进行理解

二、识别准备

经过我们几个月的研究,终于完成了这款识别模型的开发,正确率能达到90%以上,并且我们还会持续更新,争取达到100%的正确率。

识别这个图片需要上传两个东西:

1、九宫格原图

目前不支持截图,原图是通过图片链接下载的图片,是这种直接拼接的图片,不像页面显示的有变色间隔。

2、点击描述文本

描述文本页面上显示的是什么,就需要传什么。不能修改,不能自定义描述,也不能去掉原本的标点符号。

三、识别代码

下面是使用python写的识别样例代码

import base64 import requests import datetime from io import BytesIO from PIL import Image, ImageDraw t1 = datetime.datetime.now() #PIL图片保存为base64编码 def PIL_base64(img, coding='utf-8'): img_format = img.format if img_format == None: img_format = 'JPEG' format_str = 'JPEG' if 'png' == img_format.lower(): format_str = 'PNG' if 'gif' == img_format.lower(): format_str = 'gif' if img.mode == "P": img = img.convert('RGB') if img.mode == "RGBA": format_str = 'PNG' img_format = 'PNG' output_buffer = BytesIO() # img.save(output_buffer, format=format_str) img.save(output_buffer, quality=100, format=format_str) byte_data = output_buffer.getvalue() base64_str = 'data:image/' + img_format.lower() + ';base64,' + base64.b64encode(byte_data).decode(coding) # base64_str = base64.b64encode(byte_data).decode(coding) return base64_str # 加载图片 img1 = Image.open(r'E:\Python\lixin_project\OpenAPI接口测试\test_img\86.jpg') # 图片转base64 img1_base64 = PIL_base64(img1) 得塔云地址 http://bq1gpmr8.xiaomy.net(电信) http://220.167.181.200:9009(移动、电信、联通) 根据不同网络选择不同接口 # 验证码识别接口 url = "http://bq1gpmr8.xiaomy.net/openapi/verify_code_identify/" data = { # 用户的key "key":"2zLW3AnTbYJaEV4ofH3G", # 验证码类型 "verify_idf_id":"86", # 样例图片 "img_base64":img1_base64, # 点击的物品名称 "words": "有哪些生态元素可以在森林中看到?", } header = {"Content-Type": "application/json"} # 发送请求调用接口 response = requests.post(url=url, json=data, headers=header) point_list = eval(response.json()['data']['res_str']) # 获取响应数据,识别结果 print(response.text) print("耗时:", datetime.datetime.now() - t1) img1 = img1.convert("RGB") draw = ImageDraw.Draw(img1) point_list = [(x[0] - 5, x[1] - 5, x[0] + 5, x[1] + 5) for x in point_list] for point in point_list: draw.ellipse(point, fill=(255, 0, 0)) # 显示识别后标记的点击点 img1.show()

运行上面代码,用红色圆点标注出了需要点击的图片,如下图

想了解更多验证码识别请访问:得塔云

相关新闻

  • 10 分钟上手 Typstyle:新手必备的 Typst 代码格式化指南
  • Codex AI编程代理国内安装与使用全攻略:从环境配置到实战应用
  • Azure Linux:微软为云原生时代打造的轻量级操作系统,你了解多少?

最新新闻

  • 从信息碎片到知识网络:思源笔记如何重塑你的知识管理方式
  • 3步构建个人漫画库:如何用智能管理工具解决下载与收藏难题
  • 掌握抖音内容采集:专业级批量下载工具完全指南
  • 微软Win11持续更新策略解析:商业与技术平衡之道
  • 终极指南:如何在Windows上快速部署Mesa3D预编译图形驱动 [特殊字符]
  • 人生梦想今日化的庖丁解牛

日新闻

  • Python开发内部工具:7大核心库实战解析
  • 合肥雷达官方2026年7月最新信息:客户服务网点地址与售后热线权威公示 - 亨得利官方服务中心
  • PCA实战指南:从变量纠缠诊断到主成分业务解读

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号