广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python调用百度AI怎样实现身份证识别
  • 545
分享到

Python调用百度AI怎样实现身份证识别

2023-06-25 20:06:06 545人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python调用百度ai怎样实现身份证识别,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、安装baidu-aip模块按win+R打开cmd,在里面输入pip3

python调用百度ai怎样实现身份证识别,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、安装baidu-aip模块

按win+R打开cmd,在里面输入

pip3 install baidu-aip

若出现如下界面,即成功安装了baidu-aip模块:

Python调用百度AI怎样实现身份证识别

如果想快速了解识别营业执照代码原理,可以跳过第二部分,先看第三部分的内容。

二、获取百度AI接口密钥

在应用Python识别身份证的过程中,有三行代码使用了百度AI接口密钥,故先阐述如何获得该密钥。首先,进入如下百度AI官方网站:https://ai.baidu.com/tech/ocr

有百度账户的输入账户密码进行登录,没有的点击注册,按指示输入相关信息即可注册登录。

Python调用百度AI怎样实现身份证识别

登录后找到文字识别中的产品列表,下方有卡证文字识别内容,点击了解详情。

  Python调用百度AI怎样实现身份证识别

可以发现卡证文字识别中包含了我们常见的一些证件的识别,比如身份证、银行卡、营业执照、户口本、护照等。本文阐述营业执照的识别,感兴趣的同学可以自行研究其它证件的识别。在卡证文字识别的详情中可以发现如下产品列表:

Python调用百度AI怎样实现身份证识别

找到身份证识别,点击了解详情,即可进入如下界面:

Python调用百度AI怎样实现身份证识别

点击立即使用,就会出现如下服务协议:

Python调用百度AI怎样实现身份证识别

点击我已同意百度AI开放平台服务协议,就可以进入如下界面:

Python调用百度AI怎样实现身份证识别

下滑后点击卡证OCR,就可以发现身份证别功能,点击开通按钮。

Python调用百度AI怎样实现身份证识别

可以进入如下筛选开通付费页面:

Python调用百度AI怎样实现身份证识别

在确认开通之前,要先进行实名验证,按指示进行操作即可完成实名验证。

Python调用百度AI怎样实现身份证识别

接着可以勾选要开通的识别功能,具体如下:

Python调用百度AI怎样实现身份证识别

然后点击去支付,由于每天前多少次是免费的,且采取后付费模式,故不需提前付费。若开通成功,会出现如下界面:

Python调用百度AI怎样实现身份证识别

开通成功后,点击概览中的创建应用。

Python调用百度AI怎样实现身份证识别

填写应用名称(自己想一个贴合自己应用场景的名字即可)、选择文字识别包名、选择应用归属、填写应用描述,点击立即创建即可。

Python调用百度AI怎样实现身份证识别

最后,点击应用详情,即可找到我们需要的接口密钥(红框对应的值)。

Python调用百度AI怎样实现身份证识别

三、调用百度接口识别身份证

安装好baidu-aip模块,获取了百度AI接口密钥后,即可调用百度接口识别身份证了。身份证识别每天有5百次的免费调用机会,首先来看下今天要识别的身份证。

Python调用百度AI怎样实现身份证识别

这张身份证是在百度上下载的一张虚拟身份证,如有侵权,请联系我删除。识别该身份证的具体python代码如下:

import reimport osimport timefrom aip import AipOcros.chdir(r'F:\公众号\27.证件识别')#设置证件存放的路径APP_ID = 'XXX'api_KEY = 'XXXXXXXX'SECRET_KEY = 'XXXXXXXXXXXX'#百度账号和密钥,需替换成你的picture = open('2_身份证_v3.jpg', 'rb')img = picture.read()#读取图片idCardSide = 'front'  #身份证正面#idCardSide = 'back'   #身份证反面options = {}options['detect_direction'] = 'true' #是否检测图像朝向,默认不检测options['detect_risk'] = 'false'     #是否开启身份证风险类型client = AipOcr(APP_ID, API_KEY, SECRET_KEY)text = client.idcard(img, idCardSide, options)#识别图片中的信息concat_text = []if isinstance(text, dict):    Words = text['words_result']    for k, v in words.items():        print(u'{k}:{v}'.fORMat(k=k, v=v['words']))        tt = u'{k}:{v}'.format(k=k, v=v['words'])        concat_text.append(tt)#把字典解析成我们熟悉的形式

注:其中os.chdir中的内容应该替换成你存储图片的地址,APP_ID、API_KEY、SECRET_KEY应该替换成第二章末尾你获取的百度密钥。

得到结果如下:

Python调用百度AI怎样实现身份证识别

对比原始图片可以发现,出生是直接从身份证号码中截取的,住址的信息可能由于反光没有识别出来,结果为空。这里有个小插曲,我之前一直使用png格式的身份证图片进行调用识别,但一直报如下错误:

ConnectionError: ('Connection aborted.', ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None, 10054, None))

后面调整为jpg图片后,就没有出现该问题了,所以建议在进行身份证识别时最好把图片的格式设置为jpg。为进一步规范输出成标准格式,通过如下代码进行规范化:

import pandas as pddate_concat_text = pd.DataFrame(concat_text)date_concat_text.columns =['text']df = date_concat_text["text"].str.split(':',expand=True)date_concat_text['label'] = df.iloc[:,0]date_concat_text['content'] = df.iloc[:,1]date_concat_text.to_csv("id_card_to_text.csv")

得到结果如下:

Python调用百度AI怎样实现身份证识别

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网Python频道,感谢您对编程网的支持。

--结束END--

本文标题: Python调用百度AI怎样实现身份证识别

本文链接: https://www.lsjlt.com/news/306306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python调用百度AI怎样实现身份证识别
    Python调用百度AI怎样实现身份证识别,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、安装baidu-aip模块按win+R打开cmd,在里面输入pip3...
    99+
    2023-06-25
  • Python调用百度AI实现身份证识别
    目录一、安装baidu-aip模块二、获取百度AI接口密钥三、调用百度接口识别身份证一、安装baidu-aip模块 按win+R打开cmd,在里面输入 pip3 install ...
    99+
    2022-11-12
  • Python中AI图像识别实现身份证识别
    目录需求分析步骤申请华为云OCR接口获取token调用身份证识别接口总结图像识别说白了就是把一张照片上面的文字进行提取,提供工作效率 需求分析 身份证识别主要是把一张身份证照片上面的文字信息进行提取,不用再使用人工去...
    99+
    2022-06-02
    Python 身份证识别 Python AI图像识别
  • Python调用百度AI实现图片上表格识别功能
    目录简介步骤安装百度AI库注册百度AI开放平台调用AipOcr库识别表格文字可能遇到的问题批量操作总结简介 Python免费调用百度AI实现图片上面的表格识别 步骤 安装百度AI库 ...
    99+
    2022-11-12
  • Python调用百度AI实现图片上文字识别功能实例
    目录简介步骤安装百度AI库注册百度AI开放平台调用glob库调用AipOcr库识别文字可能会遇到的问题批量操作总结简介 Python免费调用百度AI实现图片上面的文字识别 步骤 安装...
    99+
    2022-11-12
  • Python调用百度api怎么实现语音识别
    Python调用百度api怎么实现语音识别,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。最近在学习python,做一些python练习题github上几年前的练习题有一题是这样...
    99+
    2023-06-21
  • Python调用百度api实现语音识别详解
    最近在学习python,做一些python练习题 github上几年前的练习题 有一题是这样的: 使用 Python 实现:对着电脑吼一声,自动打开浏览器中的默认网站。 例如,对着笔...
    99+
    2022-11-12
  • Python怎么调用百度AI实现颜值评分功能
    本篇内容主要讲解“Python怎么调用百度AI实现颜值评分功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么调用百度AI实现颜值评分功能”吧!一、调用百度接口进行人脸属性识别安装...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作