十行 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 结合百度云接口几行代码就提取了身份证信息,其实除了身份证信息也可以提取其他卡片信息,比如银行卡信息等,有兴趣的可以试一下。

后记

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

 

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

相关推荐

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

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

ByteHackerX的博客 1215

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

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

Python小二 5048

ESP32之 ESP-IDF + Clion 开发环境搭建(二)—— Linux版

本文介绍了 Linux 下,使用Clion IDE 用官方 ESP-IDF 开发包进行 ESP32 开发的环境搭建

Augtons 的博客 6097

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

再也不用手动敲了

Python小二 9729

eNSP安装教程

eNSP安装教程一、安装eNSP1、先安装依赖组件2、安装eNSP主程序eNSP+V100R003C00SPC100+Setup ---不要安装在中文路径下3、安装完成后注册设备 一、安装eNSP 程序包位置:https://drive.weixin.qq.com/s?k=AOgAQQfOAAsw1wAKEgAAcAbgbSAKQ 1、先安装依赖组件 依赖组件: WinPcap_4_1_3 —直接下一步,但不要安装在中文路径下 Wireshark_v3.4.6 或者wireshark-win3

qimowei的博客 8667

SpringBoot实现快速导入EXCEL

MaterialMonitorController.java @Log(title = "物料监测", businessType = BusinessType.IMPORT) @RequiresPermissions("system:materialMonitor:import") @PostMapping("/importData") @ResponseBody ...

LEN程序员的一生 4817

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

软件测试高频面试题 2026 最新整理(功能 + 自动化)

本文系统整理了2026年软件测试面试高频题目及参考答案,涵盖功能测试、自动化测试及新兴热点领域。功能测试部分包含测试基础概念、用例设计方法、缺陷管理流程等10个必背题;自动化测试部分详细解析工具选择、元素定位、框架搭建等10个热门考点;新增章节聚焦AI测试、安全测试、性能指标等5个前沿话题。参考答案均采用结构化表述,包含定义、区别、适用场景等关键要素,并强调结合项目经验作答。文末提供2026版面试技巧,建议采用"结论-分点-总结"的回答逻辑,重点展现问题解决能力和技术前瞻性。

SmallBull的博客 1962

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

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 记得以前有个广告词叫:“学好数理化,走遍天下都不怕”,感觉应该再加一句:“带上身份证”,本文我们看一下如何使用 Python 提取身份证信息。 实现方式 实现方式大致可以分为两种: 自己造轮子,如:使用 OpenCV 等自己编码实现,该方式所有功能都需自己来实现,比较耗时耗力,优点是更灵活一些 使用现成的轮子,如:百度云,平台已经实现好了核心功能,并对外提供了 API 接口,我们直接调用

pythonputao的博客 461

YooAsset 学习

YooAssets使用教程

weixin_44884538的博客 1659

基于BenchmarkSQL的达梦数据库TPCC性能测试

中的用户和密码在达梦数据库中创建测试用户,并保证其表空间足够容纳生成的测试数据。如果开启了归档,还要考虑归档日志占用的空间。BenchmarkSQL默认不支持达梦数据库。这里我们让BenchmarkSQL把达梦数据库当作Oracle即可。Oracle数据库对应的测试配置文件为。是使用BenchmarkSQL进行性能测试的主要配置文件。是生成的测试报告,png文件是报告中包含的图片。拷贝达梦数据库驱动到BenchmarkSQL的。测试结束后,会在当前路径下生成一个以。规则命名的结果目录。

Sebastien23的博客 2634

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

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

时刻在奔跑的博客 1331

开源免费!ReaLTaiizor如何用MIT许可证打造专业级WinForm UI?

摘要: ReaLTaiizor是一款开源UI控件库,为WinForm应用提供现代化界面解决方案。支持100+组件、多主题切换(浅色/深色/自定义)和.NET 4.8-8.0全版本兼容,MIT许可证允许免费商用。通过NuGet快速安装,3步改造传统界面:1)注入主题(如this.Theme = new Dark()),2)替换原生控件为高颜值组件(如ModernGrid替代DataGridView),3)集成高级功能(分页/动画提示)。典型场景包括登录界面美化(进度动画+通知控件)和数据表格Material风

墨夶的博客 1520

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

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

Python数据挖掘 1520

蓝牙模块HM-10手册

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

Python数据之道 8400

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

weixin_52994140的博客 270

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

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

张俊红的个人博客 5635

python123平台题目

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

qq_59969777的博客 2008

自动化神器!!

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

NilEcho2333的博客 269

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
上一篇: 突破JS动态加载,成功爬取漫画!不就一点小反爬吗!
下一篇: 爬取需验证码登录的电影票房数据库,别篡改人家的数据啊!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值