1、作者介紹
雷千龍,男,西安工程大學(xué)電子信息學(xué)院,2022級研究生
研究方向:機(jī)器視覺與人工智能
電子郵件:2387360343@qq.com
張思怡,女,西安工程大學(xué)電子信息學(xué)院,2022級研究生,張宏偉人工智能課題組
研究方向:機(jī)器視覺與人工智能
電子郵件:981664791@qq.com
2、調(diào)用華為API實(shí)現(xiàn)身份證識別
2.1 算法介紹
2.1.1OCR簡介
OCR (Optical Character Recognition,光學(xué)字符識別)是指電子設(shè)備(例如掃描儀或數(shù)碼相機(jī))檢查紙上打印的字符,通過檢測暗、亮的模式確定其形狀,然后用字符識別方法將形狀翻譯成計(jì)算機(jī)文字的過程。
2.1.2身份證識別原理
識別原理為文字識別,通過識別身份證圖片中的文字內(nèi)容,并將識別的結(jié)果以JSON格式返回給用戶。支持身份證翻拍檢測功能,并可以判斷是否是復(fù)印件、原件。
2.1.3身份證識別應(yīng)用場景
在智能科技信息快速發(fā)展的當(dāng)下,很多APP、小程序、都需要填寫各種個人身份信息,像姓名、戶籍住址、身份證號碼等等。身份證OCR識別可快速實(shí)現(xiàn)用戶信息輸入。
2.2 調(diào)用華為API流程
(1)百度搜索華為云或輸入huaweiicloud.com訪問華為云官網(wǎng)進(jìn)入后搜索“文字識別”
(2)獲取訪問AK/SK
點(diǎn)擊新增訪問,在描寫處填寫身份證識別。會生成并下載csv文件,打開csv文件可獲得Access Key Id和Secret Access Key。
(3)API調(diào)試
在開發(fā)工具處點(diǎn)擊API調(diào)試即可進(jìn)入。并點(diǎn)擊身份證識別進(jìn)行調(diào)試。
(4)參數(shù)設(shè)置
在image處輸入圖像的base64編碼
side輸入front
return_verification選擇true
return_text_locaton選擇true
(5)base64編碼獲取
將圖片拖入瀏覽器中并打開,按F12后點(diǎn)擊source點(diǎn)擊{},此時可獲得圖片的base64編碼,將其全部選中并回到API Exploer中輸入到image中即可調(diào)試成功。
3、代碼實(shí)現(xiàn)
3.1安裝相關(guān)的包
pip install huaweicloudsdkcore
pip install huaweicloudsdkocr文章來源:http://www.zghlxwxcb.cn/news/detail-461930.html
3.2代碼復(fù)現(xiàn)
# coding: utf-8
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkocr.v1.region.ocr_region import OcrRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkocr.v1 import *
import base64
#### base64編碼格式
def image_to_base64(self):
with open(self, 'rb') as f:
base64_data = base64.b64encode(f.read()) # 將圖像轉(zhuǎn)換為 base64數(shù)據(jù)格式
return base64_data
if __name__ == "__main__":
ak = "你的ak"
sk = "你的sk"
credentials = BasicCredentials(ak, sk) \
client = OcrClient.new_builder() \
.with_credentials(credentials) \
.with_region(OcrRegion.value_of("cn-north-4")) \
.build()
try:
request = RecognizeIdCardRequest()
request.body = IdCardRequestBody(
return_text_location=True,
return_verification=True,
side="front",
image= image_to_base64('path') ## 調(diào)用之前定義的 base64 編碼 并且輸入自己的圖片路徑
)
response = client.recognize_id_card(request)
print(response)
except exceptions.ClientRequestException as e:
print(e.status_code)
print(e.request_id)
print(e.error_code)
print(e.error_msg)
3.3實(shí)驗(yàn)結(jié)果
文章來源地址http://www.zghlxwxcb.cn/news/detail-461930.html
到了這里,關(guān)于調(diào)用華為API實(shí)現(xiàn)身份證識別的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!