這篇文章主要為大家展示了“node.js中如何使用API實現(xiàn)圖片文字識別”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“node.js中如何使用API實現(xiàn)圖片文字識別”這篇文章吧。
創(chuàng)新互聯(lián)公司是一家專業(yè)從事網(wǎng)站制作、成都網(wǎng)站設(shè)計的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站制作公司,創(chuàng)新互聯(lián)公司依托的技術(shù)實力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、全網(wǎng)整合營銷推廣及網(wǎng)站設(shè)計開發(fā)服務(wù)!
項目的結(jié)構(gòu):
我們先來看看各個文件夾的效果:
dao:數(shù)據(jù)庫層業(yè)務(wù)邏輯db:封裝MySQL的一些基本方法,如初始化、更新doc:ApiDoc自動根據(jù)接口注釋生成接口文檔node_module:引入的第三方包public:存放靜態(tài)資源router:接口路由層,存放業(yè)務(wù)邏輯util:封裝一些常用公共方法,如簽名加密
本篇文章主要對幾個不需要申請權(quán)限的接口進(jìn)行測試,我們來看下文字識別都有什么類型的接口:
首先調(diào)用API我們需要攜帶參數(shù)access_token參數(shù)。所以接下來我們需要先獲取access_token。我們看下文檔對于access_token的要求:
文檔寫的很清晰,我們不多廢話,直接代碼來實現(xiàn)獲取access_token。首先我們將client_id與client_secret配置在config.js中:
在util文件夾下建立postHelper.js文件,用來封裝http請求。首先獲取access_token需要,我們先封裝一個Content-Type為application/x-www-form-urlencoded的POST請求方法:
接下來實現(xiàn)一個接口,獲取access_token。上一篇詳細(xì)講解了一個接口的設(shè)計方法。所以獲取access_token接口的具體流程為:
將所有必須參數(shù)去掉sign參數(shù)按照制定規(guī)則加密生成簽名sign.發(fā)起post請求,獲取access_token.
接下來我們代碼實現(xiàn)下,我們將加密簽名等業(yè)務(wù)邏輯放在路由層實現(xiàn):
然后將調(diào)用post請求請求access_token接口獲取access_token操作放在dao層執(zhí)行。
這邊由于我們發(fā)起請求使用了request庫,所以我們需要先安裝一下依賴,命令為:
npm install request --save-dev
然后我們來看下接口運(yùn)行效果:
可以看到access_token已經(jīng)成功獲取到。因為access_token是有過期時間的,所以可以選擇過期了再次獲取新的access_token或者每次請求API之前先獲取新的access_token。接下來我們看下第一個接口:通用文字識別。
通用文字識別接口
先貼下文檔接口說明:
本接口需要用到的請求參數(shù)也順便貼出來:
接口其實很簡單,上傳圖片解析文字。圖片格式可以BASE64格式或者url。我這里使用URL進(jìn)行測試,接下來實現(xiàn)業(yè)務(wù)邏輯代碼:
這個接口有兩個地方需要格外注意:
如果image參數(shù)存在,則url參數(shù)無法生效url不支持https,也就是https協(xié)議的圖片url無法進(jìn)行解析
我們可以看下接口相應(yīng)效果:
順便貼下返回參數(shù)的說明,可以對著字段理解返回值的含義:
可以看到圖片識別文字解析到了兩句話,當(dāng)然這個接口可以選傳參數(shù),我們可以再看下請求參數(shù)說明可以選擇識別語言類型,檢測圖片朝向等。選傳參數(shù)我這邊不測試,有興趣可以自行拓展。接下來看下一個接口:通用文字識別(含位置信息版)。
通用文字識別(含位置信息版)
看標(biāo)題就可以知道本接口和上個接口的區(qū)別在于本接口可以返回文字在圖片中的位置信息。首先貼下接口說明:
我們直接代碼實現(xiàn)下本接口。直接貼下代碼:
我們來看下接口效果:
可以看到在解析的數(shù)組里面返回了文字相對于圖片的位置。我們可以貼下返回參數(shù)說明:
接口可以選傳參數(shù)recognize_granularity定位但字符位置等。對于選傳參數(shù)就不過多解釋。讀者可以自行拓展。接下來我們來看下一個接口:手寫文字識別。
手寫文字識別
本接口可以識別圖片中手寫中文或數(shù)字。首先貼下接口說明:
我將使用以下圖片進(jìn)行手寫圖片識別:
話不多說,我們直接實現(xiàn)代碼:
我們首先需要將圖片進(jìn)行base64編碼,然后提交到API。我這邊以讀取本地圖片進(jìn)行base64編碼示例。我們可以測試下接口效果:
返回結(jié)果成功解析到手寫圖片的文字了。我們可以看下返回參數(shù)的說明:
身份證識別
支持對大陸居民二代身份證正反面的所有字段進(jìn)行結(jié)構(gòu)化識別,包括姓名、性別、民族、出生日期、住址、身份證號、簽發(fā)機(jī)關(guān)、有效期限;同時,支持對用戶上傳的身份證圖片進(jìn)行圖像風(fēng)險和質(zhì)量檢測,可識別圖片是否為復(fù)印件或臨時身份證,是否被翻拍或編輯,是否存在正反顛倒、模糊、欠曝、過曝等質(zhì)量問題。首先貼一下接口說明:
話不多說直接實現(xiàn)接口代碼:
本接口必傳參數(shù)除了進(jìn)行base64編碼的image外,還需要指定身份證正反面。我們可以測試下接口效果:
貼下返回參數(shù)幫助讀者理解接口返回參數(shù)的含義:
以上是“node.js中如何使用API實現(xiàn)圖片文字識別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁標(biāo)題:node.js中如何使用API實現(xiàn)圖片文字識別
URL鏈接:http://m.newbst.com/article20/gdssjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站設(shè)計、手機(jī)網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、服務(wù)器托管、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)