为什么在使用节点tesseract ocr时会出现拒绝许可的错误



我使用node tesseract ocr库为我的node js项目使用ocr。我在我的机器(窗口(中使用choco安装了tesseract-ocr,然后使用npm安装了node-tesseract-ocr。在请求特定路线时,我收到以下错误

Error, cannot read input file "myActualPath": Permission denied
Error during processing.

这是我正在使用的代码

const config = {
lang: 'eng',
oem: 1,
psm: 3,
};
tesseract
.recognize(__dirname, `../public/data/${reciept}`, config)
.then((text) => {
serialResponse = text.match(new RegExp(serial, 'g'));
})
.catch((error) => {
console.log(error.message);
});

确保已在环境变量中添加tesseract OCR路径,并重新启动IDE

注意,对于PyCharm和许多其他程序,您还需要关闭该程序,并在设置系统环境变量后重新打开它——正如silas在另一篇类似于本文的文章中所说的那样。你可以在这里查阅那篇文章。

确保在模块中导入必要的包

导入pytesseract

导入argparse

导入cv2

然后构造参数解析器并解析参数。

ap = argparse.ArgumentParser()

ap.add_argument("-i", "--image", required=True, help="path to input image to be OCR'd")

args = vars(ap.parse_args())

注意您将在该脚本中注意到的第一个Python导入是pytesseract(Python-Tesseract(,它是一个Python绑定,直接与系统上运行的TesseractOCR应用程序绑定。pytesseract的强大之处在于我们能够与Tesseract接口,而不是像pytesserct存在之前那样依赖丑陋的os.cmd调用。供其他参考。

相关内容

  • 没有找到相关文章

最新更新