隨著小程序開放越來越多的類目,越來越多的企業將各種各樣的需求開發成小程序,而基于圖像識別的名片識別、身份證識別或者普通文字的 OCR 也越來越多的被應用于各種場景中,基于此,騰訊云微信小程序解決方案團隊將騰訊萬象優圖的身份證識別和文字印刷體 OCR 封裝進 wafer2-node-sdk 中,使得用戶可以快速調用使用圖片識別。 現在,通過 圖像識別 Demo ,一起來完成身份證和印刷體識別的快速開發吧! 首先需要到騰訊云的萬象優圖控制臺開通萬象優圖功能,并且創建 Bucket。創建的 Bucket 最好為公有讀私有寫的權限。 以下文檔基于圖像識別 Demo 進行介紹,目前圖像識別接口只有 Node.js SDK 提供。
打開
cd server && npm i
安裝完成依賴,選擇小程序開發者工具右上角的【騰訊云】按鈕,點擊【上傳測試環境】上傳代碼到測試環境中,一鍵部署程序。你也可以自行部署代碼,部署過程同 《自行部署 Node.js Demo》 ,這里不再介紹。 查閱 Wafer Node.js SDK 的 API 文檔 ,可以看到 SDK 提供了兩個萬象優圖接口,分別是身份證識別接口和印刷體 OCR 接口。 身份證識別
直接調用
const data = await uploader(ctx.req);
const { data: identifyResult } = await ci.idCardIdentify([data.imgUrl], 'qcloudtest', 0);
同時,身份證識別接口支持 批量識別 ,你可以提供多個圖片地址進行識別。
const { data: identifyResult } = await ci.idCardIdentify(['https://xxx.img.cn/xxx1.jpg', 'https://xxx.img.cn/xxx2.jpg'], 'qcloudtest', 0);
識別的結果直接透傳萬象優圖接口返回值,具體數據結構可以參考: https://cloud.tencent.com/document/product/460/6895 。 普通印刷體識別
調用
const data = await uploader(ctx.req);
const { data: ocrResult } = await ci.ocr(data.imgUrl, 'qcloudtest', 0);
識別的結果直接透傳萬象優圖接口返回值,具體數據結構可以參考: https://cloud.tencent.com/document/product/460/9519 。 以上就是我們使用 SDK 如何快速開發身份證和圖像識別,你也可以使用我們的 Demo 體驗一下身份證識別和印刷體識別。
原創聲明,本文系作者授權云+社區-專欄發表,未經許可,不得轉載。 |