Ошибка сегментации с OpenALPR

Я пытаюсь установить 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

Потом я попробовал Легкий путь. Все было скомпилировано нормально. Но:

Ошибка сегментации (ядро сброшено)

1

Решение

Это происходит потому, что 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, …)

Надеюсь, поможет

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]