Tesseract.js在控制台中挂起

时间:2018-06-11 05:23:22

标签: javascript node.js ocr tesseract.js

问题:我有一个非常简单的脚本在本地使用tesseract.js(开始工作是一种痛苦),当我运行该函数时,它会记录我的文本并挂起,而不会在tesseract之后移动任何东西功能

var Tesseract   = require('tesseract.js');
Tesseract.workerOptions.langPath = './eng.traineddata';

function parseImg(img){
  Tesseract.recognize(img)
.then(result => console.log(result.text))
};

parseImg('./undefined.jpeg')

该功能确实有效,它确实记录了我的图像中的文字,但我无法弄清楚如何打破这个功能。任何指导将不胜感激!

2 个答案:

答案 0 :(得分:1)

对于任何可能遇到此问题的人...... 我在Tesseract.js的github示例中找到了我自己的问题的答案

var Tesseract   = require('tesseract.js');
Tesseract.workerOptions.langPath = './eng.traineddata';

function parseImg(img){
  Tesseract.recognize(img)
    .then(result =>{
        console.log(result.text)
        process.exit()  <--------- This guy right here
    })
};

parseImg('./undefined.jpeg')

答案 1 :(得分:1)

在您当时的(或更好的是,最后一个)区块中,您只需添加Tesseract.terminate();