您的位置:首页 > Web前端 > Node.js

利用百度OCR的node.js的接口实现文字识别的功能

2017-09-05 09:46 2683 查看
本篇文章介绍利用百度OCR的node.js接口实现文字识别。点击进入百度OCR

进入官网后,点击SDK下载,选择下载node.js SDK。



下载node SDK压缩包

将下载的aip-node-sdk-version.zip解压后,复制到工程文件夹中

进入目录,运行npm install安装sdk依赖库

*把目录当做模块依赖其中,version为版本号,添加完成后,用户就可以在工程中使用OCR Node SDK。

项目结构如下:



其中assets存放资源文件,src为百度OCR的node sdk文件,app.js为客户端文件

具体流程

新建app.js(可参考如下内容)

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

//设置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);

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');
});


通过下面语句引入百度OCR的node SDK

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


通过下面语句设置相应的APPID/AK/SK

//设置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);


文字识别的核心代码:

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


最后打开打开terminal,运行 node app.js,显示结果如下:

listening on 8000


打开postman,输入:localhost:8000,运行结果如下:



最后附上原始图片:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  百度 node.js