我想使用Node.js从图像中读取数字。
我正在使用画布解析图像,然后读取图像,但它为我提供了图像的二进制数据,但我需要图像包含的数字值。
答案 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.