# idcard-face-detect-number **Repository Path**: pengsj/idcard-face-detect-number ## Basic Information - **Project Name**: idcard-face-detect-number - **Description**: 通过人脸识别定位身份证获取身份证号 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-12 - **Last Updated**: 2021-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 通过身份证上的头像,定位身份证上的信息位置,并返回身份证号.
思路:
通过face-detect得到身份证上的面部识别框face-rect;
通过face-rect的宽高作为比例,计算出身份证号的大体相对位置和大小;
通过对身份证号区域的ocr,得到其中的号码;
注:
因为照片中的面部有相对较大或者较小之分,故加入身份证号正则判断,并进行:
一般/较小/较大面部比例 重获身份证号区域。
由于图片本身质量和在二值化和去噪过程中的信息损失,识别结果存在可理解的误差,故识别出的字母进行人工的数字转换,例如:
(" ","")
("O","0")
("U","0")
("D","0")
("Z","2")
("S","5")
("s","5")
("o","6")
("f","7")
("H","11")
运行命令:
python idbyface.py ids.png