功能介绍
识别输入图片中的车牌信息,并以json格式返回其坐标和内容,支持车牌信息和车牌 颜色识别。不支持多个车牌识别,同一图片中包含多张车牌时,只返回一个车牌识别 结果。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介 章节。
图4-14 车牌识别示例图
调试
您可以在API Explorer中调试该接口。
前提条件
在使用车牌识别之前,需要您完成服务申请和认证鉴权,具体操作流程请参见开通服
务和认证鉴权章节。
说明
用户首次使用需要先申请开通。服务只需要开通一次即可,后面使用时无需再次申请。如未开通 服务,调用服务时会提示ModelArts.4204报错,请在调用服务前先进入控制台开通服务,并注 意开通服务区域与调用服务的区域保持一致。
URI
POST https://{endpoint}/v2/{project_id}/ocr/license-plate
表4-82 路径参数
参数 是否必选 说明
endpoint 是 指定承载REST服务端点的服务器域名或IP,不同 服务不同区域的endpoint不同,您可以从终端节
点中获取。
例如,OCR服务在“华北-北京四”区域的
“endpoint”为“ocr.cn-north-4.myhuaweicloud.com”。
project_id 是 项目ID,您可以从获取项目ID中获取。
请求参数
表4-83 请求 Header 参数
参数 是否必选 参数类型 描述
X-Auth-Token 是 String 用户Token。
用于获取操作API的权限。获取 Token接口响应消息头中X-Subject-Token的值即为Token。
Content-Type 是 String 发送的实体的MIME类型,参数 值为“application/json”。
表4-84 请求 Body 参数
参数 是否必选 参数类
型
说明
image 否 String 该参数与url二选一。图像数据,base64编 码,要求base64编码后大小不超过10MB。
图片最小边不小于15px,最长边不超过 4096px,支持JPEG、JPG、PNG、BMP、
TIFF格式。
url 否 String 该参数与image二选一。图片的url路径,目 前支持:
● 公网http/https url
● OBS提供的url,使用OBS数据需要进行授 权。包括对服务授权、临时授权、匿名公 开授权,详情参见配置OBS访问权限。
说明
● 接口响应时间依赖于图片的下载时间,如果图 片下载时间过长,会返回接口调用失败。
● 请保证被检测图片所在的存储服务稳定可靠,
推荐使用OBS服务存储图片数据。
响应参数
说明
根据识别的结果,可能有不同的HTTP响应状态码(status code)。例如,200表示API调用成 功,400表示调用失败,详细的状态码和响应参数说明如下。
状态码: 200
表4-85 响应 Body 参数
参数 参数类型 描述
result Array of LicensePla teResult objects
调用成功时表示调用结果。
调用失败时无此字段。
表4-86 LicensePlateResult
参数 参数类型 描述
plate_number String 车牌内容。
plate_color String 当前版本支持的车牌底色类型:
● blue:蓝色
● green:绿色
● black:黑色
● white:白色
● yellow:黄色 plate_location Array of
integers 车牌的区域位置信息,列表形式,包含文字区域 四个顶点的二维坐标(x,y);采用图像坐标系,
坐标原点为图片左上角,x轴沿水平方向,y轴沿 竖直方向。
confidence Float 相关字段的置信度信息,置信度越大,表示本次 识别的对应字段的可靠性越高,在统计意义上,
置信度越大,准确率越高。
置信度由算法给出,不直接等价于对应字段的准 确率。
状态码: 400
表4-87 响应 Body 参数
参数 参数类型 说明
error_code String 调用失败时的错误码,具体请参见错误码。
当出现错误码“ModelArts.4204”时,请参考为
什么调用API时提示“ModelArts.4204”?章
节。调用成功时无此字段。
error_msg String 调用失败时的错误信息。
调用成功时无此字段。
请求示例
Content-Type: application/json X-Auth-Token:
MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG...
Request Body:
{ "image":"/9j/4AAQSkZJRgABAgEASABIAAD/4RFZRXhpZgAATU0AKgAAAA..."}
● 请求示例(方式二:使用图片URL)
POST https://{endpoint}/v2/{project_id}/ocr/license-plate Request Header:
Content-Type: application/json X-Auth-Token:
MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG...
Request Body:
{ "url":"https://BucketName.obs.xxxx.com/ObjectName"}
● Python3语言请求代码示例(其他语言参照下列示例编写或使用OCR SDK)
# encoding:utf-8 import requests import base64
url = "https://{endpoint}/v2/{project_id}/ocr/license-plate"
token = "用户获取得到的实际token值"
headers = {'Content-Type': 'application/json', 'X-Auth-Token': token}
imagepath = r'./data/license-plate-demo.png' with open(imagepath, "rb") as bin_data:
image_data = bin_data.read()
image_base64 = base64.b64encode(image_data).decode("utf-8") # 使用图片的base64编码 payload = {"image": image_base64} # url与image参数二选一
response = requests.post(url, headers=headers, json=payload) print(response.text)
[2591,881], [2591,2281], [370,2281]
] } ] }
状态码:400 失败响应示例
{ "error_code": "AIS.0103",
"error_msg": "The image size does not meet the requirements."
}
状态码
状态码 描述
200 成功响应。
400 失败响应。
状态码请参见状态码。
错误码
错误码请参见错误码。