【问题标题】:Tesseract.js hangs in consoleTesseract.js 挂在控制台中
【发布时间】:2018-06-11 05:23:22
【问题描述】:

问题:我有一个在本地使用 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')

该功能确实有效,它确实记录了我图像中的文本,但我不知道如何脱离该功能。任何指导将不胜感激!

【问题讨论】:

    标签: javascript node.js ocr tesseract.js


    【解决方案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')
    

    【讨论】:

    • 我有一个类似的问题,我安装了tesseract.js,但是在我打电话后识别没有任何反应,就像所有东西都挂了,除了tesseract.js,你还安装了其他东西吗?
    • 我认为这将关闭一切......在nodejs中。我说的对吗?
    【解决方案2】:

    在您的 then(或者更好的是 finally)块中,您只需要添加 Tesseract.terminate();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 2015-10-13
      • 1970-01-01
      • 2014-04-22
      • 2014-09-21
      • 1970-01-01
      相关资源
      最近更新 更多