首页 > 其他分享 >条形码识别

条形码识别

时间:2025-01-15 09:26:10浏览次数:1  
标签:条形码 调用 img 接口 access token 坐标 识别

条形码识别

接口应在服务器端调用,详细说明参见服务端API

本接口支持云调用。需开发者工具版本 >= 1.02.1904090(最新稳定版下载),wx-server-sdk >= 0.4.0

接口说明

接口英文名

scanQRCode

功能描述

该接口用于小程序的条码/二维码识别

注意事项

  • 文件大小限制:小于2M
  • 支持条码、二维码、DataMatrix和PDF417的识别。 二维码、DataMatrix会返回位置坐标,条码和PDF417暂不返回位置坐标。

调用方式

HTTPS 调用

POST https://api.weixin.qq.com/cv/img/qrcode?access_token=ACCESS_TOKEN 

云调用

  • 出入参和HTTPS调用相同,调用方式可查看云调用说明文档
  • 接口方法为: openapi.img.scanQRCode

请求参数

属性 类型 必填 说明
access_token / cloudbase_access_token string 接口调用凭证,该参数为 URL 参数,非 Body 参数。access_token和cloudbase_access_token二选一 其中access_token可通过getAccessToken接口获得; cloudbase_access_token可通过getOpenData接口获得
img_url string 要检测的图片 url,传这个则不用传 img 参数。
img FormData form-data 中媒体文件标识,有filename、filelength、content-type等信息,传这个则不用传 img_url。

返回参数

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
code_results array 处理结果
属性类型说明type_namestring码的类型datastring码的信息posobject码的坐标属性类型说明left_topobject左上角位置属性类型说明xnumberx坐标ynumbery坐标right_topobject右上角位置属性类型说明xnumberx坐标ynumbery坐标right_bottomobject右下角位置属性类型说明xnumberx坐标ynumbery坐标left_bottomobject左下角位置属性类型说明xnumberx坐标ynumbery坐标
img_size object 图片大小
属性类型说明wnumber宽度hnumber高度

调用示例

示例说明: HTTPS请求示例

请求数据示例

curl -F 'img=@test.jpg' 'https://api.weixin.qq.com/cv/img/qrcode?access_token=ACCESS_TOCKEN' 

返回数据示例

{
    "errcode": 0,
    "errmsg": "ok",
    "code_results": [
        {
            "type_name": "QR_CODE",
            "data": "http://www.qq.com",
            "pos": {
                "left_top": {
                    "x": 585,
                    "y": 378
                },
                "right_top": {
                    "x": 828,
                    "y": 378
                },
                "right_bottom": {
                    "x": 828,
                    "y": 618
                },
                "left_bottom": {
                    "x": 585,
                    "y": 618
                }
            }
        },
        {
            "type_name": "QR_CODE",
            "data": "https://mp.weixin.qq.com",
            "pos": {
                "left_top": {
                    "x": 185,
                    "y": 142
                },
                "right_top": {
                    "x": 396,
                    "y": 142
                },
                "right_bottom": {
                    "x": 396,
                    "y": 353
                },
                "left_bottom": {
                    "x": 185,
                    "y": 353
                }
            }
        },
        {
            "type_name": "EAN_13",
            "data": "5906789678957"
        },
        {
            "type_name": "CODE_128",
            "data": "50090500019191"
        }
    ],
    "img_size": {
        "w": 1000,
        "h": 900
    }
} 

错误码

错误码 错误码取值 解决方案
-1 system error 系统繁忙,此时请开发者稍候再试
40001 invalid credential access_token isinvalid or not latest 获取 access_token 时 AppSecret 错误,或者 access_token 无效。请开发者认真比对 AppSecret 的正确性,或查看是否正在为恰当的公众号调用接口
101000 invalid image url

标签:条形码,调用,img,接口,access,token,坐标,识别
From: https://www.cnblogs.com/AtlasLapetos/p/18641408

相关文章

  • C++ 和 Tesseract OCR 识别验证码
    安装TesseractOCR首先,我们需要安装TesseractOCR。根据不同操作系统进行安装。在Ubuntu上安装:bashsudoaptupdatesudoaptinstalltesseract-ocrsudoaptinstalllibleptonica-devsudoaptinstalllibtesseract-dev在Windows上安装:下载TesseractOCR的Wi......
  • 使用 C# 和 Tesseract OCR 识别验证码使用 C# 和 Tesseract OCR 识别验证码
    安装TesseractOCR和相关依赖在C#中使用Tesseract,需要通过NuGet安装Tesseract包。安装TesseractNuGet包打开VisualStudio。在项目中右键点击NuGet包管理器>管理NuGet包。搜索Tesseract并安装最新版本的包。bashInstall-PackageTesseract2.编写......
  • macOS 无法识别 SD 卡读卡器 bug All In One
    macOS无法识别SD卡读卡器bugAllInOneUSB接口插入SD卡读卡器,Finder没有任何反应❌demos(......
  • Kotlin 实现英文数字验证码的识别
    准备工作安装依赖:确保已安装TesseractOCR。bash更多内容访问ttocr.com或联系1436423940sudoapt-getinstalltesseract-ocr配置Kotlin开发环境,推荐使用IntelliJIDEA。导入依赖:在Kotlin项目的build.gradle.kts文件中添加以下依赖,用于处理文件和图像:kotlinpl......
  • 基于深度学习的手写文本识别系统
    文章目录前言一、准备二、(0-9)数字识别模型代码1.引入库2.读入数据3.模型训练4.模型测试5.模型权重保存(不用重复训练)6.交互式界面三、结果展示四、jupyter代码下载前言用chatgpt"实现基于深度学习的手写文本识别系统|Python,PyTorch":设计并实现了基于卷积神......
  • 物联网毕设 -- 智能窗帘(STM32+APP+语音识别+MQTT)
    目录 前言一连线图1.原理图2.PCB效果3.实物效果4APP效果5功能概括(1)硬件端(2)APP端(3)云平台使用(阿里云)(需要可以找我获取)(4)演示视频二底层代码使用方式1.使用说明2.下载程序三APP使用方式1下载APP四程序架构及修改(通用) 前言智能窗帘系统通过STM32......
  • C#轻松实现条形码二维码生成及识别
    一、前言大家好!我是付工。今天给大家分享一下,如何基于C#来生成并识别条形码或者二维码。二、http://ZXing.Net实现二维码生成的库有很多,我们这里采用的是http://ZXing.Net。ZXing是一个开放源码的,用Java实现的多种格式的一维二维条码图像处理库,而http://ZXing.Net是ZXing......
  • NLP 进阶:BERT + CRF 用于命名实体识别(NER)
    引言:命名实体识别(NER)是自然语言处理(NLP)中的一项关键任务,它帮助我们从文本中识别出具有特定意义的实体,例如人名、地名、组织机构等。在许多NER任务中,结合BERT和CRF(条件随机场)提供了强大的性能提升。今天,我们将深入探讨如何将BERT与CRF结合,打造一个高效、精准的命名实......
  • 深度学习入门之手写数字识别
    模型定义我们使用CNN和MLP来定义模型:importtorch.nnasnnclassModel(nn.Module):def__init__(self):"""定义模型结构输入维度为1*28*28(C,H,W)"""super(Model,self).__init__()#卷积......
  • Python 和 Tesseract OCR 识别复杂验证码
    ​安装依赖首先,确保已安装所需的工具和库。安装Tesseract在Windows上,下载安装包并进行安装:TesseractGitHub。在Linux上,你可以通过以下命令安装:bash更多内容访问ttocr.com或联系1436423940sudoapt-getinstalltesseract-ocr安装Python库使用pip安装Python......