首頁  >  文章  >  web前端  >  透過node.js來調取baidu-aip-SDK實現身分證辨識的功能

透過node.js來調取baidu-aip-SDK實現身分證辨識的功能

不言
不言原創
2018-07-14 14:02:284447瀏覽

這篇文章主要介紹了透過node.js來調取baidu-aip-SDK實現身分證辨識的功能,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

最近專案中客戶需要實現身分證識別功能,合理規劃了之後決定使用百度ai的身分證識別。

身分證辨識是文字辨識的一種,類似的功能有很多例如駕駛證辨識等等,原理都是相同的。

對於前端初學者來說,如果要實現這種功能靠頁面,js是實現不了的,可以確定地說就是讓後台配合實作。實作過程是上傳一張圖片給後台,後台使用java,php等服務端語言來調取百度ai的sdk,取得到的參數再回到前台頁面來展示。這個介面的呼叫必須是服務端的,前端如果想實現,只能透過node.js來實現。

那麼下面就具體說明一下整個流程:

1.node

  首先需要對node進行下載安裝,node的安裝教程在官網或菜鳥教程中有明確的實例。

安裝之後,在cmd命令列中輸入 node -v,如果傳回版本號,證明安裝成功。

同樣在命令列中輸入npm -v,可以查看cmd版本,現在node整合cmd,如果照著教學來安裝,node成功npm應該是成功的。

2.專案建構

  先找到專案根目錄或新一個資料夾當根目錄

  


#安裝百度的元件有兩種方式,一種是通過去百度ai下載baidu-aip-SDK,另一種是透過命令列直接安裝baidu-aip-SDK的包,這裡一切從簡,透過命令列安裝:  在該目錄下運行cmd命令行,如果對命令列操作不是太好的童鞋,可以在當前資料夾Shift 右鍵右鍵選單中就會增加在此處開啟指令視窗的選項

#npm install baidu-aip-sdk


#等候安裝完成之後目錄中會新增這樣的一個資料夾和一個.json格式檔案

可以開啟node_modules資料夾中,確認是否有baidu-aip-sdk資料夾

#########這樣的話,功能就算是搭建好了。 ######3.功能代碼######新建一個js檔案在根目錄下,如圖###############這個js就是圖片辨識的node客戶端,用來提供一系列互動方法的地方。 ######在js中加入以下程式碼:#########
var AipOcrClient = require("baidu-aip-sdk").ocr;
// 设置APPID/AK/SK
var APP_ID = "你的 App ID";
var API_KEY = "你的 Api Key";
var SECRET_KEY = "你的 Secret Key";
// 新建一个对象,建议只保存一个对象调用服务接口
var client = new AipOcrClient(APP_ID, API_KEY, SECRET_KEY);
###這裡的APP ID / Api Key / Secret Key  需要在百度雲端管理中心去申請https://cloud. baidu.com/#########之後在這個js中繼續加入功能程式碼,我們現在在做的是身分證識別,那麼就去將身分證辨識的相關程式碼拷入js。 #########
var fs = require('fs');
var image = fs.readFileSync("你的身份证路径").toString("base64");
var idCardSide = "front";
// 调用身份证识别
client.idcard(image, idCardSide).then(function(result) {
    console.log(JSON.stringify(result));
}).catch(function(err) {    
// 如果发生网络错误    
console.log(err);
});
#########將你需要辨識的身分證圖片放到根目錄中,如圖###############將js中的身分證路徑改成圖片路徑,例如#########
var image = fs.readFileSync("./png1.png").toString("base64");
##########4.呼叫######在根目錄中開啟命令列,輸入# ##node start.js##################稍等幾秒鐘,在命令列中就會傳回身分證圖片中的各項參數。 ######好啦,這裡只是提供了node呼叫百度ai,身分證辨識的一種思路,在專案實作過程中,如果整個專案並沒有使用到node,就交給後端人員實作這個功能,就算用了node,推薦也讓後台人員實現...畢竟前端大佬們的時間可是很寶貴的。 ###

百度ai 的功能很強大,基本上涵蓋了現在市面上所有需求的技術,身分證識別甚至文字識別只是其中一丟丟的小部分,識別功能的原理都是相同的,在熟悉node的前提下,多看看api sdk文檔,都能寫出來。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

對node.js的偵錯方法的簡單分析

#響應式React Native Echarts元件的介紹  

#

以上是透過node.js來調取baidu-aip-SDK實現身分證辨識的功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn