Я пытаюсь установить OpenALPR на Laravel Homestead (Ubuntu 18.04). Сначала я попробовал Самый простой способ. Я пытаюсь бежать:
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
Потом я попробовал Легкий путь. Все было скомпилировано нормально. Но:
Ошибка сегментации (ядро сброшено)
Это происходит потому, что Tesseract OCR от openALPR ожидает, что его обученные данные находятся по определенному пути, а файлы отсутствуют.
Согласно сообщению об ошибке его можно установить с помощью TESSDATA_PREFIX
переменная окружения, но по моему опыту не работает.
Я столкнулся с другим решением; это не лучший способ, но это может сработать.
Я создал символическую ссылку из /usr/share/openalpr/runtime_data/ocr/tessdata/lus.traineddata
в /usr/share/openalpr/runtime_data/ocr/lus.traineddata
чтобы сделать обученные файлы данных доступными для tesseract / openalpr там, где они их ожидают.
sudo ln -s /usr/share/openalpr/runtime_data/ocr/tessdata/lus.traineddata /usr/share/openalpr/runtime_data/ocr/lus.traineddata
повторить изменение команды lus
с нужным языком / файлом региона (leu, lfr, …)
Надеюсь, поможет
Других решений пока нет …