本文介绍了调用图片同步检测接口(/green/image/scan)进行卡证票据分类OCR识别的方法。卡证票据分类OCR能够自动识别出图片包含哪种类型的卡证或票据,以及其中的文字信息,并以结构化的方式返回文字内容。如果您仅知道图片中包含卡证或票据,但是不知道卡证或票据的类型,推荐您使用该场景。

卡证票据分类OCR目前支持识别以下卡证或票据类型:身份证、驾驶证、行驶证、银行开户许可证、户口簿户主页、户口簿常住人口页、不动产证、房产证明、火车票、出租车票、定额发票、汽车购置发票

接口说明

业务接口:/green/image/scan,表示图片同步检测。

您可以调用该接口创建图片同步检测任务。关于如何构造HTTP请求,请参见请求结构;您也可以直接选用已构造好的HTTP请求,更多信息,请参见SDK概览

  • 计费信息

    该接口为收费接口。关于计费方式,请参见内容安全产品定价

  • 检测超时

    同步检测允许的最长检测时间是6秒,如果检测在该时间限制内没有完成,系统会强制返回超时错误码。如果您对实时性要求不高,可以选择异步检测,其他情况下请选择同步检测,同步检测接口的调用相对简单些。对于同步检测接口的调用,建议您将超时时间设置为6秒。

  • 返回结果

    同步检测请求一般会在一秒内返回结果,但在一些特殊场景(例如系统繁忙导致堆积严重、图片较大、含有OCR内容较多等),耗时可能会增加。OCR的处理速度依赖图片中文字的字数,字数越多处理时间越长。如果您检测的场景中文字较多,推荐您使用图片异步检测接口。

  • 图片要求
    • 图片链接支持以下协议:HTTP和HTTPS。
    • 图片支持以下格式:PNG、JPG、JPEG、BMP、GIF、WEBP。
    • 图片大小限制为10 MB以内(适用于同步和异步调用)。如果您有特殊需求(例如大图片),可以提交工单进行调整。
    • 图片下载时间限制为3秒内,如果下载时间超过3秒,返回下载超时。
    • 图片像素建议不低于256*256,像素过低可能会影响识别效果。
    • 图片检测接口的响应时间依赖图片的下载时间。请保证被检测图片所在的存储服务稳定可靠,建议您使用阿里云OSS存储或者CDN缓存等。

请求参数

名称 类型 是否必须 描述
bizType String 该字段用于标识您的业务场景。您可以通过内容安全控制台创建业务场景(具体操作,请参见自定义机审标准),或者提交工单联系我们帮助您创建业务场景。
scenes StringArray 指定检测场景,取值:ocr-classify
tasks JSONArray 指定检测对象,JSON数组中的每个元素是一个检测任务结构体。最多支持100个元素,即每次提交100条内容进行检测,支持100个元素的前提是需要将并发任务调整到100个以上。关于每个元素的具体结构描述请参见task
extras JSONObject 额外信息。无需传入该参数。
表 1. task
名称 类型 是否必须 描述
dataId String 数据ID。需要保证在一次请求中所有的ID不重复。
url String 待检测图片的URL。

返回数据

名称 类型 描述
code 整型 错误码,和HTTP的status code一致。
msg String 错误描述信息。
dataId String 检测对象对应的数据ID。
说明 如果在检测请求参数中传入了dataId,则此处返回对应的dataId
taskId String 检测任务的ID。
url String 检测对象的URL。
extras JSONObject 额外调用参数,对应检测请求参数中的extras
说明 该参数可能会被调整,目前请勿依赖该参数的返回值。
results Array 返回结果。调用成功时(code=200),返回结果中包含一个或多个元素。每个元素是个结构体,具体结构描述请参见result
表 2. result
名称 类型 描述
scene String 检测场景,取值:ocr
label String 检测结果的分类。取值:
  • normal:图片中未识别出文字信息。
  • ocr:图片中包含文字信息。
suggestion String 建议用户执行的操作,取值:
  • pass:无需关注返回结果。
  • review:关注识别出的文字信息。
rate Float 在OCR图文识别场景中,可以不用关注该返回值。
ocrCardInfo Object 自动识别出来的卡证或票据OCR信息,包含身份证、驾驶证、行驶证、银行开户许可证、户口簿户主页、户口簿常住人口页、不动产证、房产证明、火车票、出租车票、定额发票、汽车购置发票。具体结构请参见ocrCardInfo
ocrCardInfo
  • 身份证信息
    名称 类型 描述
    name String 姓名。
    nationality String 民族。
    birth String 出生日期。
    address String 住址。
    number String 身份证号码。
    authority String 签发机关。
    endDate String 有效日期。
  • 驾驶证信息
    名称 类型 描述
    name String 姓名。
    validStartDate String 有效起始日期
    number String 证号。
    birthDate String 出生日期。
    address String 住址。
    issueUnit String 发证单位。
    nationality String 国籍。
    issueDate String 初次领证日期。
    vehicleType String 准驾车型。
    validEndDate String 有效期限。
  • 行驶证信息
    名称 类型 描述
    vin String 车辆识别代号。
    address String 住址。
    issueDate String 发证日期。
    model String 品牌型号。
    vehicleType String 车辆类型。
    owner String 所有人。
    engineNum String 发动机号码。
    plateNum String 号牌号码。
    useCharacter String 使用性质。
    registerDate String 注册日期。
  • 银行开户许可证信息
    名称 类型 描述
    account String 账号。
    legalPerson String 法定代表人。
    approvalNumber String 核准号。
    name String 名称。
    title String 标题。
    serialNumber String 编号。
    bankName String 开户银行。
    type String 卡证的类型,取值固定为bank-account-permit,表示银行开户许可证。
  • 户口簿户主页信息
    名称 类型 描述
    locationNumber String 地段号。
    issueDate String 签发日期。
    householdType String 户别。
    houseHolder String 户主姓名。
    address String 住址。
    community String 户主社区。
    householdNumber String 户号。
    undertaker String 承办人签章。
    type String 卡证的类型,取值固定为household-head,表示户口簿户主页。
  • 户口簿常住人口页信息
    名称 类型 描述
    occupation String 职业。
    migrationDate1 String 何时由何地迁来本址。
    idNumber String 身份证编号。
    education String 文化程度。
    birthPlace String 出生地。
    servicePremises String 服务处所。
    householdNumber String 户号。
    hometown String 籍贯。
    name String 姓名。
    formerName String 曾用名。
    maritalStatus String 婚姻状况。
    ation String 民族。
    otherAddress String 本市其他住址。
    birthday String 出生日期。
    militaryService String 兵役状况。
    relationTo String 与户主关系。
    religion String 宗教信仰。
    bloodType String 血型。
    registerDate String 登记日期。
    height String 身高。
    migrationDate2 String 何时何地迁来本市。
    undertaker String 承办人签章。
    type String 卡证的类型,取值固定为household-resident,表示户口簿常住人口页。
  • 不动产证信息
    名称 类型 描述
    usage String 用途。
    rightType String 权利类型。
    location String 坐落。
    otherInfo String 权利其他状况。
    rightNumber String 证号。
    buildingUnitNumber String 不动产单元号。
    rightProperty String 权利性质。
    rightHolder String 权利人。
    sharedInfo String 共有情况。
    termLimit String 使用期限。
    landNumber String 丘权号。
    area String 面积。
    constructionArea String 房屋建筑面积。
    type String 卡证的类型,取值固定为estate-cert,表示不动产证。
  • 房产证明信息
    名称 类型 描述
    usage String 用途、房屋用途。
    rightType String 权利类型。
    location String 坐落地址。
    otherInfo String 权利其他状况。
    rightNumber String 证号。
    buildingUnitNumber String 不动产单元号。
    rightProperty String 权利性质。
    rightHolder String 权利人。
    sharedInfo String 共有情况。
    termLimit String 使用期限、土地使用年限。
    landNumber String 丘权号。
    area String 面积。
    constructionArea String 房屋建筑面积。
    rightProperty String 土地权利性质、取得方式。
    rightType String 房屋权利类型。
    area String 建筑面积。
  • 火车票信息
    名称 类型 描述
    price String 票价。
    ticketNumber String 票号。
    departureTime String 开车时间。
    seatType String 座位类型。
    trainNumber String 车次。
    departure String 出发站。
    departurePhonics String 出发站拼音。
    seatNumber String 座位号。
    destination String 到达站。
    destinationPhonics String 到达站拼音。
    passengerInfo String 旅客信息。
    type String 票据的类型,取值固定为train-ticket,表示火车票。
  • 出租车票信息
    名称 类型 描述
    actualCollection String 实收金额。
    carNumber String 车号。
    date String 日期。
    invoiceCode String 发票代码。
    invoiceNumbe String 发票号码。
    mileage String 里程。
    amount String 金额。
    getOffTime String 下车时间。
    boardingTime String 上车时间。
    totalAmount String 合计。
    type String 票据的类型,取值固定为taxi-ticket,表示出租车票。
  • 定额发票信息
    名称 类型 描述
    amountInWords String 大写金额。
    invoiceSerial String 发票代码解析。
    amountInFigures String 小写金额。
    invoiceNumber String 发票号码。
    invoiceCode String 发票代码。
    batchNumber String 批次号。
    year String 年份。
    taxBureauCode String 税务局代码。
    invoiceIndustryCode String 发票行业代码。
    amountVersion String 金额版。
    regionalismCode String 行政区划代码。
    invoiceCategoryCode String 发票类别代码。
    type String 票据的类型,取值固定为quota-invoice,表示定额发票。
  • 汽车购置发票信息
    名称 类型 描述
    invoicingDate String 开票日期。
    certificateNo String 合格证号。
    phoneNo String 销货单位电话。
    importNo String 进口证明书号。
    seller String 销货单位名称。
    taxDept String 主管税务机关。
    taxCode String 主管税务代码。
    bankName String 销货单位开户银行。
    totalAmount String 价税合计(小写)。
    vehicleType String 车辆类型。
    invoiceNo String 发票号码。
    engingNo String 发动机号码。
    sellerAddr String 销货单位地址。
    taxRate String 增值税税率或征收率。
    vehicleNo String 车辆识别代号、车架号码。
    serialExcludeTax String 完税凭证号码。
    buyerCode String 购买方身份证号码、组织机构代码。
    sellerAccount String 销货单位账号。
    sellerTaxId String 销货单位纳税人识别号。
    amountInWords String 价税合计(大写)。
    invoiceCode String 发票代码。
    taxDeptAndCode String 主管税务机关及代码。
    origin String 产地。
    priceExcludeTax String 不含税价。
    buyer String 购买方名称。
    tax String 增值税税额。
    inspectionNo String 商检单号。
    buyerTaxId String 购买方纳税人识别号。
    tonnage String 吨位。
    capacity String 限乘人数。
    model String 厂牌型号。

示例

请求示例
{
    "scenes": [
        "ocr-classify"
    ],
    "tasks": [
        {
            "dataId": "test_data_xxxx",
            "url": "https://test_image_xxxx.png"
        }
    ]
}
正常返回示例
说明 以身份证、驾驶证、行驶证、房产证明、汽车购置发票为例。其他类型的卡证或票据结果示例,请参见结构化卡证OCR示例结构化票据OCR示例
  • 身份证信息
    {
        "msg": "OK",
        "code": 200,
        "data": [
            {
                "msg": "OK",
                "code": 200,
                "dataId": "test_data_xxxx",
                "extras": {
                    "md5": "b826f8c0463604703e8036bbfc7e3f6d"
                },
                "results": [
                    {
                        "rate": 99.91,
                        "suggestion": "review",
                        "label": "ocr",
                        "ocrCardInfo": {
                            "number": "***",
                            "address": "***",
                            "nationality": "*",
                            "name": "***",
                            "birth": "1989年9月28日",
                            "type": "id-card"
                        },
                        "scene": "ocr-classify"
                    }
                ],
                "taskId": "img6B61Qz8ykX76Fz2OpjVnss-1s$Kaw",
                "url": "https://test_image_xxxx.png"
            }
        ],
        "requestId": "63134F39-EA65-471C-A571-35F72BCE9C79"
    }
  • 驾驶证信息
    {
        "msg": "OK",
        "code": 200,
        "data": [
            {
                "msg": "OK",
                "code": 200,
                "dataId": "test_data_xxxx",
                "extras": {
                    "md5": "4c79bf6a1c831b12f88235b6dcfb59d5"
                },
                "results": [
                    {
                        "rate": 99.91,
                        "suggestion": "review",
                        "label": "ocr",
                        "ocrCardInfo": {
                            "number": "",
                            "address": "xx省xx市路13号",
                            "nationality": "中国",
                            "name": "",
                            "validStartDate": "2013-02-02",
                            "type": "driver-license",
                            "issueDate": "1994-02-02",
                            "validEndDate": "2013-02-02至2023-02-02",
                            "birthDate": "出生月期",
                            "issueUnit": "XX省xx市公安局交视日期通警察支队透氧车型",
                            "vehicleType": "A1A2"
                        },
                        "scene": "ocr-classify"
                    }
                ],
                "taskId": "img33CqdNUnknk740yEnu9JyZ-1s$Kbk",
                "url": "https://test_image_xxxx.png"
            }
        ],
        "requestId": "9BCCD309-7166-468E-9F4C-629D032A50EE"
    }
  • 行驶证信息
    {
        "msg": "OK",
        "code": 200,
        "data": [
            {
                "msg": "OK",
                "code": 200,
                "dataId": "test_data_xxxx",
                "extras": {
                    "md5": "ac094bb290155692a3c340d15e905fcf"
                },
                "results": [
                    {
                        "rate": 99.91,
                        "suggestion": "review",
                        "label": "ocr",
                        "ocrCardInfo": {
                            "owner": "***",
                            "address": "xx市xx区xx庄145号",
                            "useCharacter": "非营运",
                            "engineNum": "***",
                            "vin": "***",
                            "model": "别克牌SGM716xxxx",
                            "type": "vehicle-license",
                            "issueDate": "2012-01-06",
                            "plateNum": "京",
                            "vehicleType": "小型轿车",
                            "registerDate": "2008-10-16"
                        },
                        "scene": "ocr-classify"
                    }
                ],
                "taskId": "img74gcz7jgrh54wE$LUFt3WN-1s$Kc0",
                "url": "https://test_image_xxxx.png"
            }
        ],
        "requestId": "CFAF124B-8D0A-46A2-8730-E20EE26B5F8D"
    }
  • 房产证明信息
    {
        "msg": "OK",
        "code": 200,
        "data": [
            {
                "msg": "OK",
                "code": 200,
                "dataId": "test_data_xxxx",
                "extras": {
                    "md5": "de8f8ad850c2f74b3b96934f43de8bdb"
                },
                "results": [
                    {
                        "rate": 99.91,
                        "suggestion": "review",
                        "label": "ocr",
                        "ocrCardInfo": {
                            "rightHolder": "",
                            "area": "",
                            "termLimit": "年月日",
                            "sharedInfo": "是",
                            "usage": "年月日",
                            "location": "在_省_市_(镇)",
                            "rightProperty": "平方半上述房屋的所有权人是",
                            "type": "estate-cert",
                            "rightType": "房屋产权证明范本"
                        },
                        "scene": "ocr-classify"
                    }
                ],
                "taskId": "imgZG@Mh@z4rv7UZEK3tmPr5-1s$JXA",
                "url": "https://test_image_xxxx.png"
            }
        ],
        "requestId": "DEECF4C5-316E-468A-831D-507E763A9B02"
    }
  • 汽车购置发票信息
    {
        "msg": "OK",
        "code": 200,
        "data": [
            {
                "msg": "OK",
                "code": 200,
                "dataId": "test_data_xxxx",
                "extras": {
                    "md5": "bc7f974425efe6732a84984ac3e24fc7"
                },
                "results": [
                    {
                        "rate": 99.91,
                        "suggestion": "review",
                        "label": "ocr",
                        "ocrCardInfo": {
                            "seller": "xx服务有限公司",
                            "amountInWords": "69900",
                            "priceExcludeTax": "59743.59",
                            "taxDept": "xx市xx区国家税务局第二税务分局",
                            "origin": "安徽",
                            "inspectionNo": "",
                            "bankName": "建行xx市分行",
                            "type": "car-invoice",
                            "sellerAddr": "xx市xx大道",
                            "phoneNo": "028-266**",
                            "buyerTaxId": "51021219821**",
                            "capacity": "5",
                            "invoicingDate": "2014-07-29",
                            "taxDeptAndCode": "xx市xx区国家税务局第二税务分局1512002xxxx",
                            "importNo": "",
                            "serialExcludeTax": "¥59743.59小写",
                            "sellerAccount": "5100168**",
                            "sellerTaxId": "5120027**",
                            "tonnage": "",
                            "model": "奇瑞牌SQR716**",
                            "invoiceNo": "0092xxxx",
                            "vehicleType": "轿车",
                            "engineNo": "AAEE0xxxx",
                            "tax": "10156.41",
                            "taxCode": "***",
                            "certificateNo": "***",
                            "invoiceCode": "**",
                            "buyerCode": "***",
                            "buyer": "***",
                            "totalAmount": "69900.00",
                            "taxRate": "17%",
                            "vehicleNo": "***"
                        },
                        "scene": "ocr-classify"
                    }
                ],
                "taskId": "img4VVvZ03vb4M5r@lfXTqyoq-1s$JOM",
                "url": "https://test_image_xxxx.png"
            }
        ],
        "requestId": "D4E2ADEE-EFEC-42C8-8399-5BBEA79F9524"
    }