天天看點

阿裡雲高校計劃視覺AI五天訓練營Day 2!/usr/bin/env pythoncoding=utf-8python2: print(response)!/usr/bin/env pythoncoding=utf-8python2: print(response)

身份證識别系統搭建

擷取視覺智能開放平台提供的 SDK

進入到視覺智能開放平台的官網

https://vision.aliyun.com/

後,我們可以發現平台已經開放了包括人臉識别、文字識别、商品了解等在内的多項視覺 AI 能力,點選文字識别菜單,可以找到身份證識别項,然後我們點選進入。

1.png

身份證識别包括識别二代身份證關鍵字段内容,關鍵字段包括:姓名、性别、民族、身份證号、出生日期、位址資訊、有效起始時間、簽發機關,同時可輸出身份證區域位置和人臉位置資訊。

體驗調試

在這裡我們可以先上傳圖檔進行試用

上傳成功後點選發起調用檢視結果

!/usr/bin/env python

coding=utf-8

from aliyunsdkcore.client import AcsClient

from aliyunsdkcore.acs_exception.exceptions import ClientException

from aliyunsdkcore.acs_exception.exceptions import ServerException

from aliyunsdkocr.request.v20191230.RecognizeIdentityCardRequest import RecognizeIdentityCardRequest

client = AcsClient('', '', 'cn-shanghai')

request = RecognizeIdentityCardRequest()

request.set_accept_format('json')

request.set_Side("face")

request.set_ImageURL("http://explorer-image.oss-cn-shanghai.aliyuncs.com/HiQN85YxMTAEMDfD8fGruxyU/s1.jpg?OSSAccessKeyId=LTAI4Fk9FstqSEYnqKJ5Dpeo&Expires=1604061374&Signature=RC9fZ%2BeORAjfli09HRG4xEYh2CM%3D")

response = client.do_action_with_exception(request)

python2: print(response)

print(str(response, encoding='utf-8'))

編寫程式并嘗試

安裝aliyunsdkcore

安裝SDK核心庫。

使用 pip 指令安裝阿裡雲SDK核心庫:

pip install aliyun-python-sdk-core

安裝雲産品的SDK。

pip install aliyun-python-sdk-ecs

安裝文字識别,阿裡雲OCR服務

pip install aliyun-python-sdk-ocr

開通身份證識别

點選立即開通

建立AccessKey

在使用阿裡雲SDK和調用視覺智能開放平台的API之前,確定您已經生成通路密鑰(AccessKey)。您可以在個人中心AcessKey管理中建立并管理屬于您自己的AccessKey,

主賬号AccessKey

登入視覺智能開放平台控制台。

滑鼠懸停至右上角的使用者頭像,單擊AccessKey管理。

在安全提示對話框中單擊繼續使用AccessKey。

在安全資訊管理頁面,單擊左上角的建立AccessKey。

在手機驗證對話框,單擊點選擷取。

輸入校驗碼,單擊确定。

啟動開發

下載下傳安裝SDK包。

目前,SDK支援Java、Python、Node.js、PHP四種常用語言,您可以選擇對應語言類目下的視覺技術能力SDK進行接入。

之前已安裝PythonSDK包

RAM授權。

為賬戶進行RAM授權,以通路相應的阿裡雲資源。

依照樣例和說明文檔編寫程式并運作

開始本地調用。

參考身份證識别接口文檔,進行開發。

程式

from aliyunsdkocr.request.v20191230 import RecognizeIdentityCardRequest

client = AcsClient('xxxxxxxxx', 'xxxxxxxxxx', 'cn-shanghai')

request = RecognizeIdentityCardRequest.RecognizeIdentityCardRequest();

request.set_ImageURL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/sanjiye-meizi/5.15/shenfz.jpg")

Process finished with exit code 0

運作結果

結語

RecognizeIdentityCard可以識别二代身份證關鍵字段内容,關鍵字段包括:姓名、性别、民族、身份證号、出生日期、位址資訊、有效起始時間、簽發機關,同時可輸出身份證區域位置和人臉位置資訊。