我正在尝试在Laravel Homestead(Ubuntu 18.04)上安装OpenALPR。首先,我尝试了“最简单的方法”。我正在尝试运行:
Run Code Online (Sandbox Code Playgroud)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)
我cd进入/usr/share/openalpr/runtime_data/ocr目录,但没有找到lus.traineddata文件。但是有一个ocr文件夹,还有一个lus.traineddata。我从那里将其复制到目录,然后再次尝试识别,但是这次:
-(!)运行时目录'/ usr / share / openalpr / runtime_data'无效。缺少该国家的OCR数据:“我们”!加载OpenALPR时出错
然后我尝试了简易方法。一切都正常编译。但:
分段故障(核心已转储)
发生这种情况是因为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等)更改的命令
希望能帮助到你
| 归档时间: |
|
| 查看次数: |
1381 次 |
| 最近记录: |