這篇文章主要介紹了透過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);
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); });
var image = fs.readFileSync("./png1.png").toString("base64");
百度ai 的功能很強大,基本上涵蓋了現在市面上所有需求的技術,身分證識別甚至文字識別只是其中一丟丟的小部分,識別功能的原理都是相同的,在熟悉node的前提下,多看看api sdk文檔,都能寫出來。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
#以上是透過node.js來調取baidu-aip-SDK實現身分證辨識的功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!