银行卡识别
支持对主流银行卡的卡号、有效期、发卡行、卡片类型、持卡人、银行卡号位置 6 个关键字段进行结构化识别,识别准确率超过99%。同时支持返回银行卡号的字段位置坐标,及开启银行卡质量类型检测。
请求示例
HTTP 方法:POST
请求URL: http://39.106.33.248:8088/bankCard
Header如下:
参数 | 值 |
---|---|
Content-Type | application/json |
Body中放置请求参数,参数详情如下:
请求参数
form-data参数
参数 | 是否必选 | 类型 | 可选值范围 | 说明 |
---|---|---|---|---|
multipartFile | 是 | file | - | 上传本地图片 |
返回示例
{
"result": {
"valid_date": "05/33",
"bank_card_number": "6214 8310 8661 3087",
"bank_name": "招商银行",
"bank_card_type": 1,
"card_quality": {
"IsComplete_probability": 0.9961587787,
"IsClear": 1,
"IsClear_probability": 0.9202839732,
"IsComplete": 0
},
"holder_name": ""
},
"direction": 0,
"log_id": 1752539146432374706
}
返回参数
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
log_id | uint64 | 是 | 请求标识码,随机数,唯一。 |
direction | int32 | 是 | 图像方向。 - - 1:未定义; - 0:正向; - 1:逆时针90度; - 2:逆时针180度; - 3:逆时针270度 |
result | object | 是 | 返回结果 |
+ bank_card_number | string | 是 | 银行卡卡号 |
+ valid_date | string | 是 | 有效期 |
+ bank_card_type | uint32 | 是 | 银行卡类型,0:不能识别; 1:借记卡; 2:贷记卡(原信用卡大部分为贷记卡); 3:准贷记卡; 4:预付费卡 |
+ bank_name | string | 是 | 银行名,不能识别时为空 |
+ holder_name | string | 是 | 持卡人姓名,不能识别时为空 |
+ bank_card_number_location | string | 否 | 银行卡号的字段位置坐标 |
++ left | string | 否 | 表示银行卡号定位位置的长方形左上顶点的水平坐标 |
++ top | string | 否 | 表示银行卡号定位位置的长方形左上顶点的垂直坐标 |
++ width | string | 否 | 表示银行卡号定位位置的长方形的宽度 |
++ height | string | 否 | 表示银行卡号定位位置的长方形的高度 |
card_quality | 否 | object | 输入参数 detect_quality = true 时,则返回该字段识别银行卡质量类型 |
+ IsClear | 是 | string | 质量类型,是否清晰 |
+ IsClear_propobility | 是 | string | “是否清晰”质量类型对应的概率,值在0-1之间,值越大表示图像质量越好。默认阈值(仅为推荐值,建议按照实际业务场景,基于图片返回的具体概率值,自定义设置判断阈值):当 IsClear_propobility 超过0.5时,对应 IsClear 返回1,低于0.5,则返回0 |
+ IsComplete | 是 | string | 质量类型,是否边框/四角完整 |
+ IsComplete_propobility | 是 | string | “是否边框/四角完整”质量类型对应的概率,值在0-1之间,值越大表示图像质量越好。默认阈值(仅为推荐值,建议按照实际业务场景,基于图片返回的具体概率值,自定义设置判断阈值):当 IsClear_propobility 超过0.5时,对应 IsComplete 返回1,低于0.5,则返回0 |