当我的应用尝试对img标签进行OCR验证时,Tesseract.js失败,出现钝角错误

时间:2018-12-18 18:34:30

标签: javascript tesseract tesseract.js

错误是

/somepath/node_modules/tesseract.js/src/common/desaturate.js:22
    } else { throw 'Invalid ImageData' }
             ^
Invalid ImageData

img标签的可见性设置为隐藏,src是动态的(但通过javascript填充)到file:// url(电子应用程序)。在窗口的javascript中,我正在使用以下代码加载它:

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

如果签入开发工具,我就有一个Tesseract对象可用。由于在开发工具中更容易进行修补,因此我主要使用该方法,并且运行如下语句:

Tesseract.recognize(ocrPage, 'eng').then(function(result){console.log(result)}).progress(message => console.log(message)).then(result => console.log(result));

由此,我将获得10或12行console.log,以此结尾:

{status: "initializing api", progress: 0.6}

此后,我立即在终端窗口的控制台日志中的帖子顶部看到错误。

我已排除图像本身的任何问题。我已经使用了十几个测试图像,包括http://tesseract.projectnaptha.com/中的示例。

此图像标签是否需要显式的宽度/高度或类似的性质?这是某种跨域问题吗? npm install会损坏磁带库吗?调试它的运气很少,甚至不确定从哪里开始。

0 个答案:

没有答案