【问题标题】:node-tesseract failed to load languagesnode-tesseract 无法加载语言
【发布时间】:2021-01-11 11:16:13
【问题描述】:

我从StackOverflow 复制了一个代码,以从图像的 base64 读取文本:

let base64 = req.body.toString("base64");
let imageBuffer = Buffer.from(base64, "base64");

const worker = createWorker();
(async () => {
    await worker.load();
    await worker.loadLanguage('eng');
    await worker.initialize('eng');
    console.log("Recognizing...");
    const { data: { text } } = await worker.recognize(imageBuffer);
    console.log("Recognized text:", text);
    await worker.terminate();
})();

但我收到此错误:

Error opening data file ./eng.traineddata
Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory.
Failed loading language 'eng'
Tesseract couldn't load any languages!
Recognizing...
AdaptedTemplates != nullptr:Error:Assert failed:in file /workspace/tesseract/src/classify/adaptmatch.cpp, line 196
undefined
undefined
C:\Users\jaysm\OneDrive\Desktop\QBase\node_modules\tesseract.js\src\createWorker.js:173
        throw Error(data);
        ^

Error: RuntimeError: abort(undefined). Build with -s ASSERTIONS=1 for more info.
    at ChildProcess.<anonymous> (C:\Users\jaysm\OneDrive\Desktop\QBase\node_modules\tesseract.js\src\createWorker.js:173:15)
    at ChildProcess.emit (events.js:315:20)
    at emit (internal/child_process.js:903:12)
    at processTicksAndRejections (internal/process/task_queues.js:81:21)
[nodemon] app crashed - waiting for file changes before starting...

我的代码有什么问题?

我找到了这个错误的一些解决方案,但它们是使用 python 或其他一些语言,但没有使用 NodeJS。

【问题讨论】:

    标签: javascript node.js ocr tesseract


    【解决方案1】:

    实际上我的问题不是将TESSDATA_PREFIX 设置为环境变量,而是我没有将eng.traineddata 文件放在基目录中。

    我放置了eng.traineddata 文件,问题已解决!

    【讨论】:

    • 基本目录是什么意思?我在index.js 旁边有eng.traineddata,在我运行node index.js 的目录中,我仍然收到此错误。
    • 您是否为您的操作系统安装了 tesseract(不是 node-tessaract,而是为 windows)请参阅medium.com/quantrium-tech/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 2020-07-05
    • 2020-12-18
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多