吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5656|回复: 59
收起左侧

[Python 原创] 身份证信息简单识别并保存

  [复制链接]
guoshenmexian 发表于 2023-7-10 17:07
本人小白
因为工作原因经常需要输入身份证信息到excel
基于百度文字识别功能简单写了个身份证图片识别
有需要可以参考下
1.png
3.png
2.png

免费评分

参与人数 5吾爱币 +5 热心值 +4 收起 理由
wudihaitai + 1 + 1 我很赞同!
书虫吾爱 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
shu-009 + 1 热心回复!
Kls673M + 1 + 1 谢谢@Thanks!
supernox + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ogli324 发表于 2023-7-18 10:01
首先把身份证照片使用第三方进行识别会泄露用户隐私,如果给用户说过,得到过授权,也应该选择有资质的进行识别。如果用户没授权同意,这种搞法就算是泄露用户信息的,未经过同意和第三方共享信息,如果接入了个没有备案的三流,直接就是卖了自家用户。这就是我非常讨厌国内动不动就喜欢收集身份信息,又不为用户提供安全保护,数据泄露就是由你们这种操作搞出去的。。。
lingwushexi 发表于 2023-7-11 08:47
 楼主| guoshenmexian 发表于 2024-4-29 11:37
好久没来了,更新了下代码
[Python] 纯文本查看 复制代码
from aip import AipOcr
import glob,time
import openpyxl

#此处是账号
client=AipOcr(APPID,APIKEY,SECRETKEY)

def get_path(path):#获取图片路径
    return glob.iglob(r".\%s\**\*[jpg,png]"%(path),recursive=True)

def open_file(filePath) :#读取图片
    with open(filePath,'rb') as fp:
            return fp.read()

def get_text(fileName) :#转换文本
    ls_dict={}
    a=0
    for i in fileName:
        a=a+1
        image = open_file(i)
        id_card_side='front'
        res = client.idcard(image,id_card_side)
        try:
            if '民族' in res['words_result'].keys():
            
                xm=res['words_result']['姓名']['words']
                sf=res['words_result']['公民身份号码']['words']
                
                if xm not in ls_dict.keys():
                    
                    print(xm,sf)
                    ls_dict[xm]=sf
        except:
            continue
    print()        
    print(f'  共识别图片 {int(a)} 张!')
    print(f'  其中身份证 {len(ls_dict)} 张!')
    return ls_dict

def write_excel(bbb):#写入excel
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet['A1'] = '姓名'
    sheet['B1'] = '身份证号码'
    row = 2
    for i,j in bbb.items():
        sheet.cell(row, 1, i)
        sheet.cell(row, 2, j)
        row += 1
    wb.save("./人员明细.xlsx")
    
def main():
    print()
    print('  正在识别……')
    print()
    path='aaa'
    aaa=get_path(path)
    bbb=get_text(aaa)
    write_excel(bbb)
    print()
    print("已保存…")
    input('按确定键退出!!!')
    
if __name__=='__main__':
    main()
bg6aji 发表于 2023-7-10 20:13
这个软件很实用,可否分享
梁茵 发表于 2023-7-10 21:03
挺好的,尤其是对于需要输入号码的人来说确实方便很多
yiwozhutou 发表于 2023-7-10 21:08
很好 我有时候也很需要 需要工人的身份证 然后录入信息 有个OCR的是 也不是很方便 看着楼主可以 都是批量处理的很棒 给你大大的赞!!
ghoob321 发表于 2023-7-10 21:17
确实方便很多
yoyoma211 发表于 2023-7-10 21:55
这个要学习下,支持原创分享
头像被屏蔽
FreeOvO 发表于 2023-7-10 22:10
提示: 作者被禁止或删除 内容自动屏蔽
supernox 发表于 2023-7-11 09:57
楼主能打包EXE吗     我这给你送上大大的赞!!!
dd52 发表于 2023-7-11 10:20

收藏了,天天找东西找不到
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-23 19:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表