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

时间:2023-01-05 23:26:23

本篇文章介绍利用百度OCR的node.js接口实现文字识别。点击进入百度OCR
进入官网后,点击SDK下载,选择下载node.js SDK。
利用百度OCR的node.js的接口实现文字识别的功能

  • 下载node SDK压缩包
  • 将下载的aip-node-sdk-version.zip解压后,复制到工程文件夹中
  • 进入目录,运行npm install安装sdk依赖库
  • *把目录当做模块依赖其中,version为版本号,添加完成后,用户就可以在工程中使用OCR Node SDK。

项目结构如下:
利用百度OCR的node.js的接口实现文字识别的功能
其中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,运行结果如下:
利用百度OCR的node.js的接口实现文字识别的功能
最后附上原始图片:
利用百度OCR的node.js的接口实现文字识别的功能