错误是
/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会损坏磁带库吗?调试它的运气很少,甚至不确定从哪里开始。