使用情景
安卓手机调用百度ocr识别文字
效果展示
代码讲解
nodejs
运行代码, 获取token
const param = qs.stringify({
grant_type: "client_credentials",
client_id: AK,
client_secret: SK,
});
https.get(
{
hostname: "aip.baidubce.com",
path: "/oauth/2.0/token?" + param,
agent: false,
},
function (res) {
// 在标准输出中查看运行结果
res.pipe(process.stdout);
}
);
- 遍历识别图片中的文字
for (var i = 0; i < len; i++) {
let imgPath = imgPathList[i];
let dataList = ocr(imgPath);
showData(dataList, imgPath, "百度");
}
- 使用showData函数, 用canvas在图片上画出识别结果, 然后保存到手机
canvas.drawRect(
location.left,
location.top,
location.left + location.width,
location.top + location.height,
rectanglePaint
);
canvas.drawText(
data.words,
location.left + parseInt(location.width / 2),
location.top + location.height + Math.abs(fontMetrics.top),
textPaint
);
images.save(image, newFilepath);
代码仓库:
https://gitee.com/yashujs/autojs-ocr-baidu
微信公众号 AutoJsPro教程
QQ群
747748653