返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/306306.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • Python中AI图像识别实现身份证识别
    目录需求分析步骤申请华为云OCR接口获取token调用身份证识别接口总结图像识别说白了就是把一张照片上面的文字进行提取,提供工作效率 需求分析 身份证识别主要是把一张身份证照片上面的文字信息进行提取,不用再使用人工去...
    99+
    2022-06-02
    Python 身份证识别 Python AI图像识别
  • Python调用百度AI实现图片上表格识别功能
    目录简介步骤安装百度AI库注册百度AI开放平台调用AipOcr库识别表格文字可能遇到的问题批量操作总结简介 Python免费调用百度AI实现图片上面的表格识别 步骤 安装百度AI库 ...
    99+
    2024-04-02
  • Python调用百度AI实现图片上文字识别功能实例
    目录简介步骤安装百度AI库注册百度AI开放平台调用glob库调用AipOcr库识别文字可能会遇到的问题批量操作总结简介 Python免费调用百度AI实现图片上面的文字识别 步骤 安装...
    99+
    2024-04-02
  • php怎么实现身份证OCR识别
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑基于PHP的身份证OCR识别接口调用示例接口备注:识别身份证正面或反面的一些关键字通过https://www.juhe.cn/docs/api/id/287自助申请开通...
    99+
    2024-04-02
  • Unity 百度AI实现Logo商标识别
    接口介绍: 该请求用于检测和识别图片中的品牌LOGO信息。即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中LOGO的名称、位置和置信度。当效果欠佳时,可以建立子库(在百度...
    99+
    2024-04-02
  • Python调用百度api怎么实现语音识别
    Python调用百度api怎么实现语音识别,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。最近在学习python,做一些python练习题github上几年前的练习题有一题是这样...
    99+
    2023-06-21
  • Unity接入百度AI实现果蔬识别
    接口介绍: 识别近千种水果和蔬菜的名称,适用于识别只含有一种果蔬的图片,可自定义返回识别结果数,适用于果蔬介绍相关的美食类APP中。 创建应用:     ...
    99+
    2024-04-02
  • Unity接入百度AI实现货币识别
    接口介绍: 识别图像中的货币类型,以纸币为主,正反面均可准确识别,接口返回货币的名称、代码、面值、年份信息;可识别各类近代常见货币,如美元、欧元、英镑、法郎、澳大利亚元、俄罗斯卢布、...
    99+
    2024-04-02
  • php如何实现身份证OCR识别
    这篇“php如何实现身份证OCR识别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何实现身份证OCR识别”文章吧。实...
    99+
    2023-07-04
  • Unity 百度AI如何实现Logo商标识别
    本篇文章给大家分享的是有关Unity 百度AI如何实现Logo商标识别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。接口介绍:该请求用于检测和识别图片中的品牌LOGO...
    99+
    2023-06-22
  • Python调用百度api实现语音识别详解
    最近在学习python,做一些python练习题 github上几年前的练习题 有一题是这样的: 使用 Python 实现:对着电脑吼一声,自动打开浏览器中的默认网站。 例如,对着笔...
    99+
    2024-04-02
  • android ocr——身份证识别的功能实现
    ocr OpenCV 想必做过程图像识别的同学们都对这两个词不陌生吧。 ocr (optical character recognition ,光学字符识别) 是指电子设备(例...
    99+
    2022-06-06
    ocr 身份证 Android
  • 如何使用PHP进行AI人脸识别和身份验证?
    随着科技的不断进步和人工智能技术的快速发展,AI人脸识别和身份验证已经成为了现代社会中普遍使用的技术手段。通过AI人脸识别和身份验证技术,我们可以在很短的时间内对用户进行真伪核实,并保护系统信息的安全性。PHP是一种流行的编程语言,本文将详...
    99+
    2023-05-21
    AI 人脸识别 PHP
  • C++ OpenCV如何实现身份证离线识别
    这篇文章将为大家详细讲解有关C++ OpenCV如何实现身份证离线识别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。OpenCV身份证离线识别技术的主要技术就是通过OpenCV找到身份证号码区域...
    99+
    2023-06-22
  • 微信小程序实现身份证识别-ocr
        项目中有一个识别身份证的需求,经过调研,最后决定使用微信小程序ocr插件进行开发。 一:首先登录小程序公众平台。 进入设置> 第三方设置。   添加ocr插件。 添加完后,需要领取免费额度,100次/天。  https://fuw...
    99+
    2023-09-02
    微信小程序 小程序 微信
  • Python调用百度AI实现颜值评分功能
    目录一、调用百度接口进行人脸属性识别二、根据年龄和性别对颜值进行评价三、批量识别人脸属性四、自定义窗口语音播报颜值得分五、明星颜值评价一、调用百度接口进行人脸属性识别 安装好baid...
    99+
    2024-04-02
  • Python调用百度AI实现人像分割详解
    目录一、原始视频截图二、提取人像三、和背景图合并四、合成视频一、原始视频截图 import cv2 cap=cv2.VideoCapture(r"【小仙若】shake it !冬...
    99+
    2024-04-02
  • Python怎么调用百度AI实现颜值评分功能
    本篇内容主要讲解“Python怎么调用百度AI实现颜值评分功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么调用百度AI实现颜值评分功能”吧!一、调用百度接口进行人脸属性识别安装...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作