上一篇文章中基本给出了概貌,今天有添加了点代码,整理了一下。实现一次将一个文件夹中所有的身份证进行加载识别,然后输出结果保存到xlsx文件中。至于身份证照片如何获取和剪裁的问题,有时间再写。
主要包含三个代码文件:
IDcard_2.py
main_func.py
xlsWrite.py
IDcard_2.py代码:
# -*- coding:utf8 -*-
import base64,sys,json
import urllib.request,urllib.parse
from xlsWrite import write_excel
def image_reg(url,image_path):
# 二进制读方式打开图文件
# 照片要求500*400像素附近即可,不要过大
f = open(image_path,'rb')
# 参数image:图像base64编码
img = base64.b64encode(f.read())
params = {"image":img,"id_card_side":"front"}
# 注意编码一定要是UTF8,byte类型
params = urllib.parse.urlencode(params).encode('utf-8')
request = urllib.request.Request(url, params)
request.add_header('Content-Type', 'application/x-www-form-urlencoded')
response = urllib.request.urlopen(request)
# 需要使用decode()函数,否则显示16进制数
content = resp