使用node.js从图像中读取文本值或数字

时间:2015-11-12 09:52:37

标签: node.js

我想使用Node.js从图像中读取数字。

我正在使用画布解析图像,然后读取图像,但它为我提供了图像的二进制数据,但我需要图像包含的数字值。

3 个答案:

答案 0 :(得分:5)

嗯,显然你不能只是从图像中读取数据并得到你需要的文本。

您需要使用一些OCR(Optical character recognition)软件解释图像。

如果您热衷于使用NodeJS,我可以建议的是node-tesseract模块。请务必按照安装指南的说明进行操作,因为您还需要安装tesseract-ocr软件以及模块。

答案 1 :(得分:4)

尝试:

npm install tesseract.js

然后 在node.js中包含文件

var Tesseract = require('tesseract.js');

然后

Tesseract.recognize(
  'https://tesseract.projectnaptha.com/img/eng_bw.png',
  'eng',
  { logger: m => console.log(m) }
).then(({ data: { text } }) => {
  console.log(text);
})

答案 2 :(得分:1)

首先,按照本tessdocs(tesseract文档)中的给定步骤,在您的计算机上安装tesseract

安装完成后,请尝试从 above comment.