首页 > 社交 > 科普中国

聊聊Node.js

常驻编辑 科普中国 2022-07-18 在线   可能会   示例   仓库   文本   语言   方式   智能   数据   图片

今天来跟大伙聊下图片 OCR 识别,提到这个,一般可能都会想到著名的 tesseract-ocr。2X4拜客生活常识网

在 Node.js 程序中处理如验证码识别一类的文本或物体识别时,需要以 Node.js API 的方式调用。一般来说有三种可实现该需求的方式:包装本地安装的 OCR 应用程序(如 tesseract-ocr)以提供 Node.js 调用接口、通过 http 请求方式调用第三方在线服务以及使用支持 node.js 第三方依赖库存(比如说 tesseract.js)。2X4拜客生活常识网

包装本地 OCR 应用程序 API

这种方案要求首先在本地机器安装并配置要包装的 OCR 应用。然后使用 node.js child_process 模块的 exec、spawn 等方法调用 OCR 应用,并将执行后的结果处理后返回。2X4拜客生活常识网

npm 能找到的大多为基于 tesseract-ocr 实现的包装,主要区别在于包装后的 API 易用性。相关实现参考:2X4拜客生活常识网

  • https://github.com/tesseract-ocr/tesseract
  • https://github.com/nicolaspearson/node.ts.ocr

使用第三方在线服务 API

BAT 提供相关的在线服务 API,这些在线 API 的用法一般也都比较简单,少量的调用基本都是免费的。另外一些在线打码平台也会提供相关收费 API 服务。下面以百度智能云为例作简单的介绍。2X4拜客生活常识网

使用百度账号登陆百度 AI 智能云平台,并新建一个应用,然后进入应用管理中心就可以得到 APPId、key、和 secret。2X4拜客生活常识网

百度智能云控制台:https://console.bce.baidu.com/ai/#/ai/ocr/overview/index2X4拜客生活常识网

百度智能云平台提供了相当多的人工智能相关的 API 开放服务。以下为 node.js 调用百度智能云 OCR API 实现图片文本识别的一个示例:2X4拜客生活常识网

// 需先安装其 SDK 包: npm -i badidu-aip-sdk
// const AipOcrClient = require('baidu-aip-sdk').ocr;
const AipOcrClient = require('baidu-aip-sdk/AipOcr');
const fs = require('fs');

const APP_ID = '14406xxx';
const API_KEY = 'Fz7XXXXXXXXXXX';
const SECRET_KEY = 'XEXXXXXXXXXXXXXX';
const client = new AipOcrClient(APP_ID, API_KEY, SECRET_KEY);

const ocrTextTest = async () => {
    const options = { detect_direction: true };

    // 识别本地图片
    const image = fs.readFileSync('./donate_wx.png').toString('base64');
    let result = client.generalBasic(image, options);
    console.log(result.words_result);

    // 识别在线图片
    const result = await client.generalBasicUrl('https://lzw.me/wp-content/uploads/2017/02/donate_wx.png');
    console.log(result.words_result);
}

ocrTextTest();    

相关阅读:

  • 关晓彤密室恋爱教学,不仅推理智商在线,传授恋爱知识表白
  • caj文件怎么打开(caj转pdf在线转换器)
  • qq资料怎么弄空白(空白资料在线清空)
  • 新东方在线怎么样(高中最好的十个网课平台)
  • 新东方网课怎么样(新东方在线网课收费标准)
  • 小牛在线怎么样(小牛在线现在到底什么情况)
  • 优速物流怎么样(优速在线人工客服)
  • 小牛在线最近怎么了(小牛在线最新消息1月3日)
  • 网上买戒指怎么量尺寸(在线测量戒指尺寸)
  • 太平人寿怎么样(太平人寿在线测评)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。