干货:使用Python+百度图片识别技术提取身份证信

干货:使用Python+百度图片识别技术提取身份证信

时间:2020-02-24 04:18 作者:admin 点击:
阅读模式 干货:使用Python+百度图片识别技术提取身份证信息

爱语桐说

发布时间:18-03-28 06:39

OCR身份证识别

在很多场景中,录入ERP系统的员工档案中,我们会用到身份证信息,手工输入比较麻烦,利用图片识别技术,可以很方便的实现身份证信息的提取,Python示例截图如下:

截图是为了让大家看着更舒服

实例代码如下,需要的可以直接copy,拿走不谢,o(* ̄︶ ̄*)o。

# -*- coding:utf-8 -*- from aip import AipOcr """ 你的 APPID AK SK """ APP_ID = '你的 App ID' API_KEY = '你的 Api Key' SECRET_KEY = '你的 Secret Key' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) # 读取身份证图片 def get_file_content(filePath): with open(filePath, 'rb') as fp: return fp.read() image = get_file_content('E://work//baiduaudio//idcard1.jpg') # 识别身份证正面 idCardSide = "front" # 识别身份证背面 #idCardSide = "back" # 调用身份证识别 client.idcard(image, idCardSide); # 如果有可选参数 options = {} options["detect_direction"] = "true" # 是否检测图像朝向,默认不检测 options["detect_risk"] = "false" """ 带参数调用身份证识别 """ result = client.idcard(image, idCardSide, options) # 获取返回识别结果 if isinstance(result, dict): print result print '#############' words = result['words_result'] print words[u'住址']['words'] print words[u'出生']['words'] print words[u'公民身份号码']['words'] print words[u'姓名']['words'] print words[u'性别']['words'] print words[u'民族']['words'] ''' 以下是身份证背面信息 print words[u'签发机关']['words'] print words[u'签发日期']['words'] print words[u'失效日期']['words']