首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于OpenALPR的故障分割

基于OpenALPR的故障分割
EN

Stack Overflow用户
提问于 2018-08-09 08:04:08
回答 2查看 2.7K关注 0票数 1

我正在尝试在Laravel (Ubuntu18.04)上安装OpenALPR。首先,我尝试了最简单的方法。我试着跑:

打开数据文件/usr/share/openalpr/runtime_data/ocr/lus.traineddata时出错,请确保TESSDATA_PREFIX环境变量设置为"tessdata“目录。加载语言“lus”失败,Tesseract无法加载任何语言!分段故障(堆芯倾弃)

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

--(!)运行时目录‘/usr/share/openalpr/运行时_data’无效。丢失国家的OCR数据:“我们”!错误加载OpenALPR

然后我尝试了简单的方法。一切都是正常的。但是:

分段故障(堆芯倾弃)

EN

回答 2

Stack Overflow用户

发布于 2018-08-30 10:35:10

这是因为openALPR的Tesseract OCR期望它的训练数据在一个特定的路径上,并且文件不在那里。根据错误消息,可以使用TESSDATA_PREFIX环境变量来设置它,但根据我自己的经验,它无法工作。

我想到了另一种解决办法,这不是最好的办法,但可能会奏效。

我创建了一个从/usr/share/openalpr/runtime_data/ocr/tessdata/lus.traineddata/usr/share/openalpr/runtime_data/ocr/lus.traineddata的符号链接,以便使tesseract/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的命令。

希望它能帮上忙

票数 7
EN

Stack Overflow用户

发布于 2019-06-25 22:34:53

这是因为语言培训过的数据是在tesseract 4.0中的[runtime_data path]/ocr/tessdata/中的,而不是在[runtime_data path]/ocr/中存储它们的tesseract 3.0。

这个问题在此承诺中得到了解决。

但是似乎apt-get存储库中openalpr的版本是这个提交的幕后操纵者。

因此,临时解决方案是像danielillu的解决方案一样将语言数据移动到[runtime_data path]/ocr

因为“us”国家配置只需要lus.traineddata文件,所以只需要移动lus.traineddata文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51761789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档