Когда мое приложение пытается распознать тег img, происходит сбой Tesseract.js с тупой ошибкой - PullRequest
0 голосов
/ 18 декабря 2018

Ошибка:

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

Видимость тега img установлена ​​на скрытый, src динамически (но заполняется с помощью javascript) для файла: // url (электронное приложение).В javascript окна, я загружаю его с этим:

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

И у меня есть объект Tesseract, если я проверяю в Dev Tools.Так как в Dev Tools легче работать, я в основном использовал это, и я запустил что-то вроде следующего:

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

Из этого я получу 10 или 12 строк консоли.log, оканчивающийся на это:

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

Сразу после этого я получаю сообщение об ошибке вверху сообщения в журнале консоли окна терминала.

Я исключил любые проблемы с самим изображением.Я использовал более дюжины тестовых изображений, включая пример из http://tesseract.projectnaptha.com/.

Нужен ли этот тег изображения явной ширины / высоты или что-то в этом роде?Это какая-то проблема, связанная с происхождением?Npm установит испортить библиотеку?Не очень удачно отлаживая его и даже не зная, с чего начать.

...