最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python調(diào)用百度AI實現(xiàn)身份證識別

 更新時間:2021年12月06日 16:23:40   作者:阿黎逸陽  
這篇文章主要介紹了Python通過調(diào)用百度AI的文字識別功能實現(xiàn)對身份證進(jìn)行識別,代碼具有一定的學(xué)習(xí)價值,感興趣的朋友一起來看看效果吧

一、安裝baidu-aip模塊

按win+R打開cmd,在里面輸入

pip3 install baidu-aip

若出現(xiàn)如下界面,即成功安裝了baidu-aip模塊:

如果想快速了解識別營業(yè)執(zhí)照代碼原理,可以跳過第二部分,先看第三部分的內(nèi)容。

二、獲取百度AI接口密鑰

在應(yīng)用python識別身份證的過程中,有三行代碼使用了百度AI接口密鑰,故先闡述如何獲得該密鑰。首先,進(jìn)入如下百度AI官方網(wǎng)站:https://ai.baidu.com/tech/ocr

有百度賬戶的輸入賬戶密碼進(jìn)行登錄,沒有的點擊注冊,按指示輸入相關(guān)信息即可注冊登錄。

登錄后找到文字識別中的產(chǎn)品列表,下方有卡證文字識別內(nèi)容,點擊了解詳情。

??

可以發(fā)現(xiàn)卡證文字識別中包含了我們常見的一些證件的識別,比如身份證、銀行卡、營業(yè)執(zhí)照、戶口本、護(hù)照等。本文闡述營業(yè)執(zhí)照的識別,感興趣的同學(xué)可以自行研究其它證件的識別。在卡證文字識別的詳情中可以發(fā)現(xiàn)如下產(chǎn)品列表:

找到身份證識別,點擊了解詳情,即可進(jìn)入如下界面:

點擊立即使用,就會出現(xiàn)如下服務(wù)協(xié)議:

點擊我已同意百度AI開放平臺服務(wù)協(xié)議,就可以進(jìn)入如下界面:

下滑后點擊卡證OCR,就可以發(fā)現(xiàn)身份證別功能,點擊開通按鈕。

可以進(jìn)入如下篩選開通付費頁面:

在確認(rèn)開通之前,要先進(jìn)行實名驗證,按指示進(jìn)行操作即可完成實名驗證。

接著可以勾選要開通的識別功能,具體如下:

然后點擊去支付,由于每天前多少次是免費的,且采取后付費模式,故不需提前付費。若開通成功,會出現(xiàn)如下界面:

開通成功后,點擊概覽中的創(chuàng)建應(yīng)用。

填寫應(yīng)用名稱(自己想一個貼合自己應(yīng)用場景的名字即可)、選擇文字識別包名、選擇應(yīng)用歸屬、填寫應(yīng)用描述,點擊立即創(chuàng)建即可。

最后,點擊應(yīng)用詳情,即可找到我們需要的接口密鑰(紅框?qū)?yīng)的值)。

三、調(diào)用百度接口識別身份證

安裝好baidu-aip模塊,獲取了百度AI接口密鑰后,即可調(diào)用百度接口識別身份證了。身份證識別每天有5百次的免費調(diào)用機會,首先來看下今天要識別的身份證。

這張身份證是在百度上下載的一張?zhí)摂M身份證,如有侵權(quán),請聯(lián)系我刪除。識別該身份證的具體python代碼如下:

import re
import os
import time
from aip import AipOcr

os.chdir(r'F:\公眾號\27.證件識別')
#設(shè)置證件存放的路徑

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' #是否檢測圖像朝向,默認(rèn)不檢測
options['detect_risk'] = 'false'     #是否開啟身份證風(fēng)險類型

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中的內(nèi)容應(yīng)該替換成你存儲圖片的地址,APP_ID、API_KEY、SECRET_KEY應(yīng)該替換成第二章末尾你獲取的百度密鑰。

得到結(jié)果如下:

對比原始圖片可以發(fā)現(xiàn),出生是直接從身份證號碼中截取的,住址的信息可能由于反光沒有識別出來,結(jié)果為空。這里有個小插曲,我之前一直使用png格式的身份證圖片進(jìn)行調(diào)用識別,但一直報如下錯誤:

ConnectionError: ('Connection aborted.', ConnectionResetError(10054, '遠(yuǎn)程主機強迫關(guān)閉了一個現(xiàn)有的連接。', None, 10054, None))

后面調(diào)整為jpg圖片后,就沒有出現(xiàn)該問題了,所以建議在進(jìn)行身份證識別時最好把圖片的格式設(shè)置為jpg。為進(jìn)一步規(guī)范輸出成標(biāo)準(zhǔn)格式,通過如下代碼進(jìn)行規(guī)范化:

import pandas as pd

date_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")

得到結(jié)果如下:

以上就是Python調(diào)用百度AI實現(xiàn)身份證識別的詳細(xì)內(nèi)容,更多關(guān)于Python識別身份證的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 7個有用的Pandas顯示選項分享

    7個有用的Pandas顯示選項分享

    Pandas是一個在數(shù)據(jù)科學(xué)中常用的功能強大的Python庫。在某些情況下,我們可能希望更改所顯示內(nèi)容的格式,這就需要使用Pandas的一些定制功能來幫助我們自定義內(nèi)容的顯示方式。本文為大家總結(jié)了7個有用的Pandas顯示選項,希望對大家有所幫助
    2022-12-12
  • 使用Python的Matplotlib繪制漸變的彩色曲線

    使用Python的Matplotlib繪制漸變的彩色曲線

    這篇文章主要介紹了使用Python的Matplotlib繪制漸變的彩色曲線,Matplotlib是Python生態(tài)圈中應(yīng)用最為廣泛的2D繪圖庫,通過擴展工具包mplot3d,也可以繪制簡單的3D模型,需要的朋友可以參考下
    2023-08-08
  • Python使用PIL進(jìn)行JPEG圖像壓縮的簡易教程

    Python使用PIL進(jìn)行JPEG圖像壓縮的簡易教程

    本文介紹了如何使用Python編程語言和wxPython圖形用戶界面庫進(jìn)行JPEG圖像的壓縮,通過添加滑塊控件,我們可以調(diào)整壓縮質(zhì)量,并將壓縮后的照片另存為原來的名稱加上后綴"壓縮+質(zhì)量數(shù)字"的新文件,需要的朋友可以參考下
    2023-09-09
  • python實時監(jiān)控logstash日志代碼

    python實時監(jiān)控logstash日志代碼

    這篇文章主要介紹了python實時監(jiān)控logstash日志代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python打包成.exe可執(zhí)行文件的詳細(xì)步驟

    Python打包成.exe可執(zhí)行文件的詳細(xì)步驟

    在Python中,可以使用一些工具將Python代碼打包成可執(zhí)行文件(.exe)以便在沒有安裝Python解釋器的環(huán)境中運行,本文通過圖文結(jié)合的方式給大家詳細(xì)介紹了Python打包成.exe可執(zhí)行文件的步驟,需要的朋友可以參考下
    2024-04-04
  • 基于Python 裝飾器裝飾類中的方法實例

    基于Python 裝飾器裝飾類中的方法實例

    下面小編就為大家分享一篇基于Python 裝飾器裝飾類中的方法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python 實現(xiàn)中值濾波、均值濾波的方法

    Python 實現(xiàn)中值濾波、均值濾波的方法

    今天小編就為大家分享一篇Python 實現(xiàn)中值濾波、均值濾波的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python實現(xiàn)LBP方法提取圖像紋理特征實現(xiàn)分類的步驟

    python實現(xiàn)LBP方法提取圖像紋理特征實現(xiàn)分類的步驟

    這篇文章主要介紹了python實現(xiàn)LBP方法提取圖像紋理特征實現(xiàn)分類的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 基于Python編寫將文本轉(zhuǎn)換為語音的簡易應(yīng)用

    基于Python編寫將文本轉(zhuǎn)換為語音的簡易應(yīng)用

    這篇文章主要介紹了如何使用Python編寫一個簡單的應(yīng)用程序,將文本轉(zhuǎn)換為語音,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2023-08-08
  • 6種Python中提高文本處理效率的技巧分享

    6種Python中提高文本處理效率的技巧分享

    這篇文章主要為大家介紹了一些Python中用得上的高級技巧,大大提高了文本處理效率,可以讓大家輕松駕馭文本處理,下面就跟隨小編一起來了解下吧
    2025-02-02

最新評論

松溪县| 吐鲁番市| 金门县| 永宁县| 南靖县| 沁阳市| 北辰区| 江孜县| 玛纳斯县| 吉水县| 锡林浩特市| 资中县| 桃江县| 桐梓县| 高雄市| 永城市| 德格县| 望江县| 衢州市| 腾冲县| 子长县| 和政县| 合水县| 屯昌县| 监利县| 逊克县| 聂拉木县| 丽江市| 游戏| 疏勒县| 蓝山县| 富平县| 准格尔旗| 大关县| 大同县| 富裕县| 鄄城县| 白河县| 临夏县| 营山县| 屯门区|