证件识别,银行卡识别,车牌识别等

证件识别,银行卡识别,车牌识别等 

根据上传的图片文件和证件类型,进行证件识别结果返回,证件越清晰,识别准确率越高,请上传清晰证件。

http://www.haoservice.com/docs/108

1、证件识别

请求参数:

名称

类型

必填

说明

key

string

API KEY

typeId

String

证件类型typeId

File

File

file文件流(上传图片,大小限制在3M以内,只支持jpg,bmp格式的图片)

JSON返回示例:

{           
    "error_code": 0,
    "reason": "成功",
    "result": [{
        "type": "2",
        "items": [{
            "desc": "保留",
            "content": ""
        },
        {
            "desc": "姓名",
            "content": "张强"
        },
        {
            "desc": "性别",
            "content": ""
        },
        {
            "desc": "民族",
            "content": ""
        },
        {
            "desc": "出生",
            "content": "1975-04-12"
        },
        {
            "desc": "住址",
            "content": "西安市雁塔区锦业路1号附3"
        },
        {
            "desc": "公民身份号码",
            "content": "141121197504121513"
        },
        {
            "desc": "头像",
            "content": "/9j/4AAQSkZJRgABAQAAAQABAwB00htJc/cJ+lfRraHpmEH2KHBHpTjoOlgDFjD+VLnYWPnL7LKP4T+VO+xycZB5r6FbRdN3Y+xw/lVWPRtOFyyi0ix9KfOwseHWllIr/cb8q+gfh7CyaDECCD0waSz0XThICLSPOK6nT4IoLdUhQIvoPrUt3GAiZZAVJx24qzGWxyTTyBtpq9BQIfmipNi+lFAH/9k="
        }]
    }]
}

2、支持证件类型

请求参数:

名称

类型

必填

说明

key

string

API KEY

JSON返回示例:

{
    "error_code": 0,
    "reason": "成功",
    "result": {
        "1": "一代身份证",
        "2": "二代身份证正面",
        "3": "二代身份证证背面",
        "4": "临时身份证",
        "5": "驾照",
        "6": "行驶证",
        "7": "军官证",
        "8": "士兵证",
        "9": "机读证件,护照幅面,中华人民共和国往来港澳通行证",
        "10": "机读证件,护照幅面,台湾居民往来大陆通行证",
        "11": "机读证件,护照幅面,大陆居民往来台湾通行证",
        "12": "机读证件,护照幅面,签证",
        "13": "机读证件,护照幅面,护照",
        "14": "卡幅面,港澳居民来往内地通行证正面",
        "15": "卡幅面,港澳居民来往内地通行证背面",
        "16": "户口本",
        "17": "银行卡",
        "19": "车牌",
        "20": "名片",
        "1000": "居住证",
        "1001": "香港永久性居民身份证",
        "1002": "登机牌",
        "1003": "边民证(A)(照片页)",
        "1004": "边民证(B)(个人信息页)",
        "1005": "澳门身份证",
        "1006": "领取凭证(AVA6支持)",
        "1007": "律师证(A(信息页)",
        "1008": "律师证(B(照片页)",
        "1030": "全民健康保险卡",
        "1031": "台湾身份证正面",
        "1032": "台湾身份证背面"
    }
}
from imutils import contours import numpy as np import argparse import cv2 as cv import myutils def cv_show(name,img): cv.imshow(name,img) cv.waitKey(0) cv.destroyAllWindows() # 先处理template tempalte_img = cv.imread("E:/opencv/picture/ocr_a_reference.png") tempalte_gray = cv.cvtColor(tempalte_img, cv.COLOR_BGR2GRAY) tempalte_thres = cv.threshold(tempalte_gray, 0, 255, cv.THRESH_OTSU | cv.THRESH_BINARY_INV)[1] temp_a, tempalte_contours, temp_b = cv.findContours(tempalte_thres.copy (), cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE) cv.drawContours(tempalte_img, tempalte_contours, -1, (0, 255, 0), 2) tempalte_contours = contours.sort_contours(tempalte_contours, method="left-to-right")[0] digits = {} # 构建一个字典 for (i, c) in enumerate(tempalte_contours): (x, y, w, h) = cv.boundingRect(c) tempalte_roi = tempalte_thres[y:y + h, x:x + w] #之前一直检测不出正确答案,原因是这里的roi应该是tempalte_thres一部分 #而不是template_gray的一部分! tempalte_roi = cv.resize(tempalte_roi, (57, 88)) digits[i] = tempalte_roi cv_show('template_single',tempalte_roi) #cv_show('template_single',tempalte_roi) #对银行卡进行处理,之所以要做成数字长条,是想通过长条的尺寸比例大小来将自己想要的数字给抠出来。 rectkernel = cv.getStructuringElement(cv.MORPH_RECT,(9,3)) squrkernel = cv.getStructuringElement(cv.MORPH_RECT,(5,5)) image = cv.imread("E:/opencv/picture/credit_card_02.png") image = myutils.resize(image, width=300) image_gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) image_tophat= cv.morphologyEx(image_gray,cv.MORPH_TOPHAT,rectkernel) image_close = cv.morphologyEx(image_tophat,cv.MORPH_CLOSE,rectkernel) cv.imshow("image_tophat",image_tophat) cv.imshow('image_close',image_close) image_thres= cv.threshold(image_close,0,255,cv.THRESH_BINARY|cv.THRESH_OTSU)[1] image_contours= cv.findContours(image_thres.copy(),cv.RETR_EXTERNAL,cv.CHAIN_APPROX_SIMPLE)[1] locs = [] for(n,con) in enumerate(image_contours): (gx,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值