亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python調用百度AI怎樣實現身份證識別

發布時間:2021-12-07 10:56:38 來源:億速云 閱讀:389 作者:柒染 欄目:開發技術

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 re
import os
import time
from aip import AipOcr

os.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 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")

得到結果如下:

Python調用百度AI怎樣實現身份證識別

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

习水县| 嘉祥县| 张家界市| 综艺| 富川| 贵港市| 偃师市| 米脂县| 鹤山市| 喀喇沁旗| 普定县| 大宁县| 福清市| 七台河市| 甘泉县| 靖州| 神池县| 孙吴县| 囊谦县| 若羌县| 靖西县| 建水县| 宁安市| 昌乐县| 揭阳市| 龙南县| 新津县| 江川县| 明溪县| 江都市| 都兰县| 河池市| 固阳县| 綦江县| 乌拉特后旗| 屯留县| 乃东县| 五大连池市| 馆陶县| 板桥市| 海阳市|