【文字识别】用1行Python代码识别身份证信息,准确率超过99%,YYDS
2023-02-25 18:22:22 时间
大家好,这里是程序员晚枫。
录入身份证信息是一件繁琐的工作,如果可以自动识别并且录入系统,那可真是太好了。
今天我们就来学习一下,如何自动识别身份证信息并且录入系统~
识别身份证信息
识别身份证信息的代码最简单,只需要1行代码,如下所示。?
# pip install potencent
import potencent
# 可以填写本地图片的地址:img_path,也可以填写在线图片的地址:img_url
# 如果2个都填,则只用在线图片
res = potencent.ocr.IDCardOCR(
img_path=r'C:\Users\Lenovo\Desktop\temp\反面.jpg',
img_url='https://article-1300615378.cos.ap-nanjing.myqcloud.com/potencent%2FBankCardOCR%2Fbank_card.jpg',
configPath=r'配置文件的信息,可以不填')
print(res)
本接口支持中国大陆居民二代身份证正反面所有字段的识别,包括姓名、性别、民族、出生日期、住址、公民身份证号、签发机关、有效期限,识别准确度达到99%以上。
另外,本接口还支持多种增值能力,满足不同场景的需求。如身份证照片、人像照片的裁剪功能,同时具备9种告警功能,如下表所示。?
注意事项
该功能的实现,依托于腾讯云的发票识别,所以在同级目录下,需要配置一个potencent-config.toml
文件。文件位置和内容如下图所示。?
[tencent-ai]
TENCENTCLOUD_SECRET_ID = '你的 SecretId' # 建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考:https://cloud.tencent.com/act/cps/redirect?redirect=36394&cps_key=ca76be5a2293ba3906d6d5407aea15ee
TENCENTCLOUD_SECRET_KEY = '你的 SecretKey' # 建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考:https://cloud.tencent.com/act/cps/redirect?redirect=36394&cps_key=ca76be5a2293ba3906d6d5407aea15ee
另外,如果需要自定义配置文件名称和位置,可以使用configPath
参数,具体使用请看GitHub源码。
大家在阅读本文和使用代码中有任何问题,欢迎在评论区进行交流~
相关文章
- [oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence
- EVM 设计原理
- 通过逆向和调试深入EVM #5 - EVM如何处理 if/else/for/functions
- Solidity 优化 - 隐藏的 Gas 成本
- Arbitrum 桥中的消息陷阱
- 如何审查一项治理动作
- (2/4) .NET Core Web API + Vue By Linux and Windows 部署方案知识点总结
- 如何在 Python 中使用 MQTT
- 隐藏源码细节:Python脚本编译pyc文件
- Python用逻辑回归、决策树、SVM、XGBoost 算法机器学习预测用户信贷行为数据分析报告
- Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析|附代码数据
- React源码分析6-hooks源码6
- React源码分析5-commit6
- Pytorch简介
- 常用!中断 promise 的 2 种场景,收藏等于学会
- 软件测试|selenium+python基础方法封装(二)
- 【Python】简约而不简单的Numpy小抄表(含主要语法、代码)
- 软件测试|Python中日志异步发送到远程服务器
- 【Python】这篇罕见的符号编程论文,让你在Jupyter Notebook中手绘草图并变成代码
- 适合小白入门PyTorch图解