利用百度OCR的node.js的接口實(shí)現(xiàn)文字識(shí)別的功能

本篇文章介紹利用百度OCR的node.js接口實(shí)現(xiàn)文字識(shí)別。點(diǎn)擊進(jìn)入百度OCR
進(jìn)入官網(wǎng)后,點(diǎn)擊SDK下載,選擇下載node.js SDK。

百度OCR
  • 下載node SDK壓縮包
  • 將下載的aip-node-sdk-version.zip解壓后,復(fù)制到工程文件夾中
  • 進(jìn)入目錄,運(yùn)行npm install安裝sdk依賴庫(kù)
  • 把目錄當(dāng)做模塊依賴其中,version為版本號(hào),添加完成后,用戶就可以在工程中使用OCR Node SDK。

項(xiàng)目結(jié)構(gòu)如下:

項(xiàng)目結(jié)構(gòu)

其中assets存放資源文件,src為百度OCR的node sdk文件,app.js為客戶端文件

具體流程

  • 新建app.js(可參考如下內(nèi)容)
var AipOcr = require('./src/index').ocr;
var fs = require('fs');
var http = require('http');

//設(shè)置APPID/AK/SK(前往百度云控制臺(tái)創(chuàng)建應(yīng)用后獲取相關(guān)數(shù)據(jù))
var APP_ID = "你的APP_ID";
var API_KEY = "你的API_KEY";
var SECRET_KEY = "你的SECRET_KEY";

var client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

var image = fs.readFileSync('assets/Screenshot.jpg');

var app = http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'application/json;charset=utf-8'});
    var base64Img = new Buffer(image).toString('base64');
    client.generalBasic(base64Img).then(function (result) {
        res.end(JSON.stringify(result));
    });
});

app.listen(8000, function () {
    console.log('listening on 8000');
});

通過(guò)下面語(yǔ)句引入百度OCR的node SDK

var AipOcr = require('./src/index').ocr;

通過(guò)下面語(yǔ)句設(shè)置相應(yīng)的APPID/AK/SK

//設(shè)置APPID/AK/SK
var APP_ID = "你的APP_ID";
var API_KEY = "你的API_KEY";
var SECRET_KEY = "你的SECRET_KEY";

var client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

文字識(shí)別的核心代碼:

var base64Img = new Buffer(image).toString('base64');
    client.generalBasic(base64Img).then(function (result) {
        res.end(JSON.stringify(result));
    });

最后打開(kāi)打開(kāi)terminal,運(yùn)行 node app.js,顯示結(jié)果如下:

listening on 8000

打開(kāi)postman,輸入:localhost:8000,運(yùn)行結(jié)果如下:


運(yùn)行結(jié)果

最后附上原始圖片:


原始圖片
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容