OpenALPR的分段错误

1 c++ ocr openalpr

我正在尝试在Laravel Homestead(Ubuntu 18.04)上安装OpenALPR。首先,我尝试了“最简单的方法”。我正在尝试运行:

Error opening data file /usr/share/openalpr/runtime_data/ocr/lus.traineddata
Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory.
Failed loading language 'lus'
Tesseract couldn't load any languages!
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

cd进入/usr/share/openalpr/runtime_data/ocr目录,但没有找到lus.traineddata文件。但是有一个ocr文件夹,还有一个lus.traineddata。我从那里将其复制到目录,然后再次尝试识别,但是这次:

-(!)运行时目录'/ usr / share / openalpr / runtime_data'无效。缺少该国家的OCR数据:“我们”!加载OpenALPR时出错

然后我尝试了简易方法。一切都正常编译。但:

分段故障(核心已转储)

dan*_*llu 5

发生这种情况是因为openALPR的Tesseract OCR期望其训练后的数据位于特定路径中,而文件不存在。根据错误消息,可以使用TESSDATA_PREFIX环境变量进行设置,但以我自己的经验无法正常工作。

我遇到了其他解决方案。这不是最好的方法,但可能会起作用。

我创建了从/usr/share/openalpr/runtime_data/ocr/tessdata/lus.traineddata到的符号链接/usr/share/openalpr/runtime_data/ocr/lus.traineddata,以便使tagedract / openalpr可以在他们期望的位置正确使用它们。

sudo ln -s /usr/share/openalpr/runtime_data/ocr/tessdata/lus.traineddata /usr/share/openalpr/runtime_data/ocr/lus.traineddata

重复lus使用所需语言/区域文件(leu,lfr等)更改的命令

希望能帮助到你