我的目标是在AWS Lambda中运行tesseract-ocr.
我已经构建了一个试图镜像Lambda环境的EC2实例.在没有参数的情况下执行tesseract在两种环境中都成功.但是,任何实质性图像处理的尝试,例如此代码:
tess = child_process.exec('tesseract input.tif output -l eng -psm 1 hocr', function(error, stdout, stderr) {
...
Run Code Online (Sandbox Code Playgroud)
在我的EC2框上成功运行,但在Lambda中失败并出现此错误:
Error: Command failed: Tesseract Open Source OCR Engine v3.04.00 with Leptonica
Error during processing.
at ChildProcess.exithandler (child_process.js:648:15)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
Error code: 1
Signal received: null
Run Code Online (Sandbox Code Playgroud)
Lambda承担具有管理权限的IAM角色({"效果":"允许","操作":" ","资源":" "})
tesseract将"处理中的错误"错误作为顶级捕获所发出.我打算使用tesseract,并尝试进一步缩小问题范围.
我是怎么来的
我想知道出了什么问题 - 或者如何诊断它.
戴夫,谢谢你