我正在尝试在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
希望能帮助到你