我使用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调用。供其他参考。