Tesseract.js 在控制台中挂起
Tesseract.js hangs in console
问题:我有一个非常简单的脚本,在本地使用 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')
该函数确实有效,它确实记录了我图像中的文本,但我不知道如何中断该函数。任何指导将不胜感激!
对于可能遇到此问题的任何其他人...
我在 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')
在您的 then(或者更好的是 finally)块中,您只需添加 Tesseract.terminate();
问题:我有一个非常简单的脚本,在本地使用 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')
该函数确实有效,它确实记录了我图像中的文本,但我不知道如何中断该函数。任何指导将不胜感激!
对于可能遇到此问题的任何其他人... 我在 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')
在您的 then(或者更好的是 finally)块中,您只需添加 Tesseract.terminate();