利用NodeJs实现图片提取文字

馋奶兔 提交于 2020-01-16 07:05:57

利用NodeJs实现图片提取文字

前言

看到许多有用的API,但是没有人做教程或者是教程不是很详细

需要准备

1. 注册百度只能云的账号
2. 去申请文字识别的API(免费的,一天可调用500次)
3. 下载 baidu-aip-sdk
	- github下载
	- npm下载
	- 百度AI开放平台下载
4.以及Node环境

实现

	const fs = require("fs");
	const path = require("path");
	const AipOcrClient = require("baidu-aip-sdk").ocr;
	 
	// 设置APPID/API_KEY/SECRET_KEY	
	// 申请到接口的APP_ID
	const APP_ID = "申请到接口的APP_KEY";	
	const API_KEY = "申请到接口的APP_KEY";
	const SECRET_KEY = "申请到接口的SECRET_KEY";
 
	// 创建一个对象
	const client = new AipOcrClient(APP_ID, API_KEY, SECRET_KEY);

	let image = fs.readFileSync(path.join("C:/Users/Desktop","1.jpg")).toString('base64');
	// 只需输入文件的路劲即可
	
    client.generalBasic(image).then(function (result) {
    	console.log(JSON.stringify(result));
    }).catch(function(err){
    	console.log(err);
    })

效果

图片:
在这里插入图片描述
识别:
识别效果

总结

  1. 这个案例只是提取本地图片的文字,也可以提取网络上的图片的文字,具体操作请看官方API文档
  2. 如果出现错误抛出了错误代码,官方也有各个错误代码的解释
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!