只用十行 Python 代码就提取了韦小宝的身份证信息

十行 Python 代码就提取了韦小宝的身份证信息! 记得以前有个广告词叫:“学好数理化,走遍天下都不怕”,感觉应该再加一句:“带上身份证”,本文我们看一下如何使用 Python 提取身份证信息。 实现方式 实现方式大致可以分为两种: 自己造轮子,如:使用 OpenCV 等自己编码实现,该方式所有功能都需自己来实现,比较耗时耗力,优点是更灵活一些 使用现成的轮子,如:百度云,平台已经实现好了核心功能,并对外提供了 API 接口,我们直接调用接口即可,该方式省时省力,但灵活性可能差一些 实现过程 因为我们要实现的功能也比较简单,这... 阅读详情

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理

记得以前有个广告词叫:“学好数理化,走遍天下都不怕”,感觉应该再加一句:“带上身份证”,本文我们看一下如何使用 Python 提取身份证信息。

实现方式

实现方式大致可以分为两种:

  • 自己造轮子,如:使用 OpenCV 等自己编码实现,该方式所有功能都需自己来实现,比较耗时耗力,优点是更灵活一些

  • 使用现成的轮子,如:百度云,平台已经实现好了核心功能,并对外提供了 API 接口,我们直接调用接口即可,该方式省时省力,但灵活性可能差一些

实现过程

因为我们要实现的功能也比较简单,这里就用第二种方式来演示一下,下面简单看一下实现过程。

SDK 安装

百度云 SDK 对多种语言提供了支持,这里我们安装 Python 版的 SDK,使用 pip install baidu-aip 命令即可,SDK 目录结构如下:

├── README.md
├── aip                   // SDK 目录
│   ├── __init__.py       // 导出类
│   ├── base.py           // aip 基类
│   ├── http.py           // http 请求
│   └── ocr.py //OCR
└── setup.py              // setuptools 安装

创建应用

SDK 安装好后,我们接着需要创建应用了,这里需要一个百度账号或百度云账号,如果没有的话自己注册一个即可,登录及注册地址为: https://login.bce.baidu.com/?redirect=http%3A%2F%2Fcloud.baidu.com%2Fcampaign%2Fcampus-2018%2Findex.html.

我们先找一张身份证图片,如图所示:

接着看一下代码实现,首先创建 AipOcr,AipOcr 是 OCR 的 Python SDK 客户端,代码实现如下:

# 自己的 APPID AK SK
APP_ID = '自己的 App ID'
API_KEY = '自己的 Api Key'
SECRET_KEY = '自己的 Secret Key'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

信息的提取有普通和高精度两种模式,普通模式代码实现如下:

# 打开并读取文件内容
fp = open("card.jpg", "rb").read()
res = client.basicGeneral(fp) # 普通
# 遍历结果
for tex in res["words_result"]:
    row = tex["words"]
    print(row)

输出结果如下:

姓名韦小宝
性别男民族汉
出生1654年12月20日
住址北京市东城区景山前街4号
紫禁城敬事房
公民身份证号码112441654122日2438

再来试一下高精度模式,代码实现如下:

# 打开并读取文件内容
fp = open("card.jpg", "rb").read()
res = client.basicAccurate(fp) # 高精度
# 遍历结果
for tex in res["words_result"]:
    row = tex["words"]
    print(row)

输出结果如下:

姓名韦小宝
性别男民族汉
出生1654年12月20日
住址北京市东城区景山前街4号
紫禁城敬事房
公民身份证号码11204416541220243X

通过输入结果我们可以看到:高精度模式提取了正确的身份证号码,普通模式提取的身份证号码是有一些误差的。

总结

本文我们使用 Python 结合百度云接口几行代码就提取了身份证信息,其实除了身份证信息也可以提取其他卡片信息,比如银行卡信息等,有兴趣的可以试一下。

示例代码: py-discern

想要获取更多Python学习资料可以加
QQ:2955637827私聊
或加Q群630390733
大家一起来学习讨论吧!

 

十行 Python 代码就提取了韦小宝的身份证信息 记得以前有个广告词叫:“学好数理化,走遍天下都不怕”,感觉应该再加一句:“带上身份证”,本文我们看一下如何使用 Python 提取身份证信息。 实现方式 实现方式大致可以分为两种: 自己造轮子,如:使用 OpenCV 等自己编码实现,该方式所有功能都需自己来实现,比较耗时耗力,优点是更灵活一些 使用现成的轮子,如:百度云,平台已经实现好了核心功能,并对外提供了 API 接口,我们直接调用接口即可,该方式省时省力,但灵活性可能差一些 实现过程 因为我们要实现的功能也比较简单,这里就用第二种方式来演示 阅读详情

相关推荐

自动化神器——Python 批量读取身份证信息写入 Excel

今天分享一个实用技能,利用 Python 批量读取身份证信息写入 Excel。 读取 以图片形式的身份证为例,信息读取我们使用百度文字识别OCR来实现,百度接口提供了免费额度,日常使用基本差不多够了,下面来具体看一下如何使用百度文字识别。 SDK 安装 百度云 SDK 提供了 Python、Java 等多种语言的支持,Python 版的 SDK 安装很简单,使用pip install baidu-aip即可,支持 Python 2.7+ & 3.x 版本。 创建应用 创建应用需要一个百度或百度云账号

m0_59236216的博客 4015

如何用 Python 提取韦小宝身份证信息

用 Python 提取韦小宝身份证信息

Python小二 5048

Python神技!自动生成各类证件照,比PS快多了!

在这篇文章中,我将向您展示如何使用Python编程语言自动制作各种类型的证件照。我们将使用Python的图像处理库Pillow来实现这一目标。通过使用Python和Pillow库,您可以轻松地自动化生成各种类型的证件照。除了裁剪和调整尺寸外,Pillow库还提供了其他丰富的图像处理功能,例如旋转、滤镜效果等。以上仅是一个简单的示例,您可以根据不同的证件照要求进行自定义修改。例如,如果您需要制作护照照片,可以调整裁剪尺寸和长宽比。注意:在使用这些技术时,请确保遵守相关法律法规和道德规范,不要滥用这些技术。

ByteHackerX的博客 1215

自动化神器!Python 批量读取身份证信息写入 Excel

再也不用手动敲了

Python小二 9729

5-DOF机械臂课程设计(一)之正逆运动学

文章目录基本要求基本概念关节坐标系的建立正运动学求解DH参数表的建立逆运动学求解多解下解的选取源码下载后续 基本要求 ​ 开发上位机程序,要求有良好的界面,能提供关节空间下和笛卡尔坐 标下表示的目标位姿点和中间若干经过点的输入功能,进行轨迹规划, 并控制机械臂沿轨迹运动,最终完成目标抓取的任务。 基本概念 连杆长度 :2个相邻关节轴线之间的距离 连杆扭角 :2个相邻关节轴线之间的角度 连杆偏距 :2个关节坐标系的X轴之间的距离 关节角度 :关节变量 计算时需要加初始角度偏移 关节坐标系的建立 ​ 根据《机

Rosen的博客 5855

unity中简单全景搭建

全景场景能够直观的展现一部分区域的全貌,在全景场景中我们能360°观看周围的景象,仿佛自身就在这个场景中,在场景的外部,我们能发现场景就是一个密封的球体,我们是处在球体的内部观察周围,在球内部观察四周看到的都是球的内表面,所以我们看到的全景其实就是贴在密封球体内的一张全景图片。接下来要介绍的就是如何在unity中用一个球体来搭建全景场景。

qq_31791999的博客 3637

python画图操作_python使用画图函数实现身份证操作

画图函数:base_dir = f'{main.BASE_DIR}/quality_management_logic/dataCenter/'self.draw.text((55, self.height * 0.31), self.personName, (0, 0, 0),font=ImageFont.truetype(os.path.join(base_dir, 'msyh.ttc'),24...

weixin_33937306的博客 331

基于AIS动态数据与AI结合得经纬度标示算法

港口船舶智能标注系统 本系统通过结合摄像头视频流和AIS船舶动态数据,利用AI技术实现船舶实时标注功能。系统架构包括视频流处理、AIS数据解析、船舶检测匹配和坐标映射转换等模块。关键技术步骤: AIS数据获取:通过本地接收机或网络API获取船舶位置、航速等信息 AI目标检测:采用YOLOv8等模型识别视频中的船舶 船舶匹配算法:通过位置投影或运动轨迹匹配视频目标与AIS数据 坐标映射:使用相机标定技术将经纬度转换为图像坐标 实时标注:在视频画面上叠加船名、位置等关键信息 应用场景包括港口监控、智能海事管理和

qianbo042311的博客 1808

用Opencv给韦小宝的身份证透视变换

上一节我们说了 opencv 的安装教程,这次我们来实战一波~ 有时候我们项目上需要身份证识别,但是有的人拍的身份证不是倒的,就是歪的。让后台去识别很麻烦,经常识别不准。但有了 opencv 的透视变换,你再怎么歪,我也能帮你矫正过来。 透视变换原理 透视变换(Perspective Transformation)是将成像投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。如图所示 JAVA 实现 首先获取身份证四个点的坐标,https://uuto

时刻在奔跑的博客 1331

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 248

网络系统实现技术之IPX与SPX

IPX/SPXNovell NetWare网络Novell公司为适应网络发展,将主机网络转换为PC网络,开发了Novell NetWare网络系统。该系统中基于客户机/服务器模式。以普通PC机做为客户机,以性能强大的服务器做为服务器,为客户机提供文件服务、数据库服务及其他服务。与前面的SNA模型一样,Novell NetWare也早于OSI模型,所以不能与OSI模型严格对应,但也有很明

成片的大树 9164

自动化神器啊,Python 批量读取身份证信息写入 Excel

大家好,今天分享一个实用技能,利用 Python 批量读取身份证信息写入 Excel。以图片形式的身份证为例,信息读取我们使用来实现,百度接口提供了免费额度,日常使用基本差不多够了,下面来具体看一下如何使用百度文字识别。百度云 SDK 提供了 Python、Java 等多种语言的支持,Python 版的 SDK 安装很简单,使用即可,支持 Python 2.7+ & 3.x 版本。创建应用需要一个百度或百度云账号,注册登录地址为:,登录后将鼠标......

Python数据挖掘 1520

【35】软考软件设计师——设计模式代码填空(C++版)满分精讲|第5/6题二选一必考

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第35篇,聚焦下午选做题**第5/6题C++版设计模式代码填空**,与上一篇Java版形成双子配套,单题分值稳定12~15分。全文超4000字深度拆解C++独有核心考点:虚函数/纯虚函数、构造与析构函数规范、继承权限、模板类编程在设计模式中的应用;精讲单例、工厂、策略、观察者、适配器五大高频模式的C++专属代码写法,标注所有填空核心点位、语法陷阱、内存安全规范

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 543

Python自动化办公:批量识别图片文字并存为Excel

来源:菜J学Python一、背景也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事。当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量!其实,批量文字识别(OCR)是Python办公自动化的基本操作,应用在我们工作生活中的方方面面,比如车牌识别、证件识别、银行卡识别、票据识别等等。Python中OCR第三方库非常多,比如eas...

Python数据之道 8400

刷爆 Java 基础!1000 道经典面试题精解第一篇【序列化】

自定义序列化 / 反序列化的实现方式在实现接口的类中,手动重写和方法在方法内优先调用执行默认序列化逻辑;追加自定义逻辑(如敏感数据加密、临时字段赋值、兼容旧版本数据等)。// 序列化ID,保证兼容性// 敏感字段,默认不序列化,自定义处理// 自定义序列化// 执行默认序列化:写入username// 自定义逻辑:密码加密后写入// 自定义反序列化// 执行默认反序列化:读取username// 自定义逻辑:读取加密密码并解密// 模拟加密/解密工具方法。

七叔的博客 191

CST与MATLAB连接设置

打开MATLAB,点击"Set Path"按钮,然后点击"Add Folder"。在CST中,点击"Options"菜单,然后选择"Advanced"选项。在弹出的对话框中,点击"COMSOL"选项卡,并确保"Enable COMSOL"复选框被选中。通过上述步骤和示例代码,你可以开始使用MATLAB与CST进行集成,并根据你的具体需求进行进一步的开发和应用。通过这个简单的示例,你可以开始在MATLAB中与CST进行交互,并根据你的需求进行更复杂的操作,如参数化仿真、优化和数据处理等。

TechPulseZ的博客 1966

python123平台题目

身份证号校验,中文字符替换,列表的基本操作,列表删除,字符串去重排序,人名独特性统计

qq_59969777的博客 2008

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

一天居然入职五百实习生?教你十秒搞定它并保存在Excel中!

读取 以图片形式的身份证为例,信息读取我们使用 百度文字识别OCR 来实现,百度接口提供了免费额度,日常使用基本差不多够了,下面来具体看一下如何使用百度文字识别。 SDK 安装 百度云 SDK 提供了 Python、Java 等多种语言的支持,Python 版的 SDK 安装很简单,使用 pip install baidu-aip 即可,支持 Python 2.7+ & 3.x 版本。 创建应用 创建应用需要一个百度或百度云账号,注册登录地址为: https://login.bce.bai

weixin_52994140的博客 270

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

自动化神器!!

今天分享一个实用技能,利用 Python 批量读取身份证信息写入 Excel。 读取 以图片形式的身份证为例,信息读取我们使用百度文字识别OCR来实现,百度接口提供了免费额度,日常使用基本差不多够了,下面来具体看一下如何使用百度文字识别。 SDK 安装 百度云 SDK 提供了 Python、Java 等多种语言的支持,Python 版的 SDK 安装很简单,使用pip install baidu-aip即可,支持 Python 2.7+ & 3.x 版本。 创建应用 创建应用需要一个百度或百.

NilEcho2333的博客 269

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

批量识别图片文字并存为Excel,几行Python轻松实现!

今天给大家分享批量识别图片的方法。一、背景也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事。当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量!其实,批量文字识别(OCR)是Python办公自动化的基本操作,应用在我们工作生活中的方方面面,比如车牌识别、证件识别、银行卡识别、票据识别等等。Python中OCR第三方库非常多,...

张俊红的个人博客 5635

Python字典,妈妈再也不会担心我不会Python了(十)

字典 由键值对组成的数据格式就是字典。比如:身份证 #字典的定义 card = {"name":"韦小宝","age":33,"address":"北京市长安街"} 复制代码字典常用操作 打印值 #字典的定义 card = {"name":"韦小宝","age":33,"address":"北京市长安街"} print(card["name"]) print(card["age"]) p...

weixin_33811539的博客 98

python怎么样自动生成证件照

就是这个网站,看起来还挺不错,提供了api给开发者(菜鸟人员)方便快捷地进行抠图(沙雕)。 熟悉的注册登录后,点击api那里,获取一个密钥,一个月可以免费试用50次抠图。 然后就可以抠图了。可以将你的照片只保留你的肖像,其他的地方切换为白色背景。 ...

boss_python的博客 653
上一篇: Python 中的运算符重载
下一篇: Python进阶——为什么GIL让多线程变得如此鸡肋?
pythonputao
博客等级 码龄6年 60粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值