我正在尝试在Laravel Homestead(Ubuntu 18.04)上安装OpenALPR。首先,我尝试了The Easiest Way。我正在尝试运行:



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



然后我尝试了The Easy Way。一切都正常编译。但:

最佳答案

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

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

我创建了一个从/usr/share/openalpr/runtime_data/ocr/tessdata/lus.traineddata/usr/share/openalpr/runtime_data/ocr/lus.traineddata的符号链接(symbolic link),以便使tacticract / openalpr可以在他们期望的位置使用trainedData文件。
sudo ln -s /usr/share/openalpr/runtime_data/ocr/tessdata/lus.traineddata /usr/share/openalpr/runtime_data/ocr/lus.traineddata
重复命令以所需的语言/区域文件(leu,lfr等)更改lus
希望能帮助到你

09-15 11:49