Tesseract. js получить изображение из элемента видео - PullRequest
0 голосов
/ 28 мая 2020

Я использую видеоэлемент для захвата изображений с камеры устройства. Я хочу передать это изображение прямо в Tesseract. Документ гласит, что видеоэлементы также являются допустимым источником, но при выполнении кода изображение не найдено (хотя оно отображается в элементе видео

HTML

    ...
    <video id="videoFrame" onclick="takePicture()" autoplay></video>
    ...

JS

    const exampleImage=document.getElementById("videoFrame");
    const worker = Tesseract.createWorker({
      logger: m => console.log(m)
    });
    Tesseract.setLogging(true);
    work();

    async function work() {
      await worker.load();
      await worker.loadLanguage('deu');
      await worker.initialize('deu');

      let result = await worker.detect(exampleImage);
    ....

Исключение:

    Error in pixReadMem: Unknown format: no pix returned
    put_char @ tesseract-core.wasm.js:8
    write @ tesseract-core.wasm.js:8
    write @ tesseract-core.wasm.js:8
    doWritev @ tesseract-core.wasm.js:8
    _fd_write @ tesseract-core.wasm.js:8
    ___wasi_fd_write @ tesseract-core.wasm.js:8
    (anonymous) @ 0086f856:1
    (anonymous) @ 0086f856:1
    (anonymous) @ 0086f856:1
    (anonymous) @ 0086f856:1
    (anonymous) @ 0086f856:1
    (anonymous) @ 0086f856:1

Как правильно передать изображение?

...