首页 > 其他分享 >京东创作平台旋转验证码识别

京东创作平台旋转验证码识别

时间:2024-11-07 14:48:49浏览次数:5  
标签:img format base64 验证码 str 京东 识别 data

昨天京东创作平台验证码又更新了,变成了这种旋转验证码。经过我们一天的努力,终于完成了这款验证码的数据标记,模型训练。现在正确率达到了几乎100%。

识别代码

只需要获取图片链接,下载图片得到原图,使用下面代码就可以识别角度,然后根据角度计算滑动距离,就可以自动完成验证

import base64
import requests
import datetime
from io import BytesIO
from PIL import Image

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\64-1.png')
# 图片转base64
img1_base64 = PIL_base64(img1)

# 验证码识别接口
url = "http://www.detayun.cn/openapi/verify_code_identify/"
data = {
    # 用户的key
    "key":"KJDwmNcZzN4wCyPY0aaX",
    # 验证码类型
    "verify_idf_id":"64",
    # 样例图片
    "img_base64":img1_base64,
}
header = {"Content-Type": "application/json"}

# 发送请求调用接口
response = requests.post(url=url, json=data, headers=header)

# 获取响应数据,识别结果
print(response.text)
print("耗时:", datetime.datetime.now() - t1)

angle = response.json()['data']['angle']
# 旋转矫正效果
rot = img1.rotate(-angle)
rot.show()

这里有详细的说明文档:https://www.detayun.cn/tool/verifyCodeIdentifyPage/?verify_idf_id=64

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

标签:img,format,base64,验证码,str,京东,识别,data
From: https://blog.csdn.net/Dxy1239310216/article/details/143499572

相关文章

  • 基于MATLAB的人声音特征的识别和控制设计
    语音识别控制技术是人机交流技术重要的研究方向,也是人工智能的基础技术,这项技术目前已经广泛运用于各个领域。本次设计内容是一个语音识别控制系统,具体是利用MATLAB调用笔记本电脑的声卡采集声音的功能,采集人说话的语音信号,再对语音信号进行预处理、端点检测、特征参数提取等......
  • 使用 PureScript 实现文字识别程序
    由于PureScript本身不直接支持图像处理和OCR,我们将模拟文字识别的过程,创建一个假设的程序框架。环境设置首先,你需要安装PureScript和Pursuit(PureScript的包管理工具)。你可以从PureScript官方文档获取安装指南。代码实现moduleMainwhereimportPreludeimportDat......
  • 使用 Fantom 实现简单识别程序
    由于Fantom语言本身不提供直接的图像处理和OCR支持,我们将通过简单的模拟程序来展示如何进行文字识别的基本流程。实际的文字识别通常涉及复杂的图像处理和机器学习,但在这个示例中,我们将重点展示如何组织这些步骤。环境设置你可以从Fantom官网下载并安装Fantom语言的运行......
  • 使用 Fantom 实现简单的文字识别程序
    由于Fantom语言本身不提供直接的图像处理和OCR支持,我们将通过简单的模拟程序来展示如何进行文字识别的基本流程。实际的文字识别通常涉及复杂的图像处理和机器学习,但在这个示例中,我们将重点展示如何组织这些步骤。环境设置你可以从Fantom官网下载并安装Fantom语言的运行......
  • 思通数科纸质档案扫描与识别与档案馆应用场景介绍
    在传统档案馆中,纸质文件的处理和管理是一个重要且繁琐的环节,特别是面对庞大的历史资料库。思通数科的AI能力平台提供了一种高效的数字化解决方案,利用OCR技术将纸质档案中的信息自动提取并转化为数字文本,具体过程包括以下几个步骤:1.扫描与图像预处理首先,系统将纸质档案文件进行......
  • OCR文字识别 —— 高效精准的智能解决方案,支持私有化部署更安心
    在数字化时代,文字识别技术的重要性日益凸显。无论是企业办公中的文档处理,还是个人生活中的信息提取,都离不开高效准确的文字识别工具。今天,我要向大家介绍一款强大的文字识别软件——OCR文字识别,尤其是其私有化部署的优势,为用户带来全新的体验。一、OCR文字识别的强大功能......
  • 车辆违规掉头车祸识别告警系统
    车辆违规掉头车祸识别告警系统采用人工智能技术中的机器视觉分析识别技术。车辆违规掉头车祸识别告警系统通过现场监控摄像头对交通道路区域进行实时检测,系统能够自动识别车辆的行驶状态和轨迹,判断是否存在违规掉头行为。车辆违规掉头车祸识别告警系统一旦检测到车辆违规掉头、......
  • 河道船只识别监测系统
    河道船只识别监测系统利用AI人工智能和机器视觉技术,河道船只识别监测系统通过河道湖泊现场已有的监控摄像头对湖泊水面区域进行实时监测。该系统具备强大的图像处理和识别能力,能够自动识别水面上的违规船只或者采砂船。一旦监测到违规船只或采砂船,系统将立即发出告警,提醒工作人员......
  • 排水口水体颜色识别系统
    排水口水体颜色识别系统利用现场监控摄像头对排水口水体进行实时监测,排水口水体颜色识别系统通过机器视觉技术对水体颜色进行分析和识别。一旦发现异常颜色,系统将立即发出告警通知相关人员,以便他们能够及时处理。这种智能监测方式不仅可以提高监测效率和准确性,还能有效防止污染的......
  • 渣土车篷布未遮盖抓拍识别系统
    渣土车篷布未遮盖抓拍识别系统利用现场监控摄像头对现场出入口的渣土车进行实时监测,当监测到渣土车未遮盖篷布未密封等行为时,立即抓拍告警同时将告警推送给相关管理人员。渣土车篷布未遮盖抓拍识别系统主要包括现场监控摄像头、AI分析识别模块、告警推送模块和后台管理模块。现场......