Почему pytesseract не может работать в режиме OSD? ⇐ Python

Программы на Python
Anonymous
Почему pytesseract не может работать в режиме OSD?

Сообщение Anonymous »

Я не могу запустить режим OSD в pytesseract в образе Docker в Ubuntu. В Windows эта команда работает отлично:

Код: Выделить всё

pytesseract.image_to_osd(image)
Но внутри образа докера возникает следующая ошибка. Чего я хочу добиться, так это прочитать информацию о повороте с помощью экранного меню.

Код: Выделить всё

File "/usr/local/lib/python3.9/site-packages/pytesseract/pytesseract.py", line 263, in run_tesseract
raise TesseractError(proc.returncode, get_errors(error_string))pytesseract.pytesseract.TesseractError: (1, 'Tesseract Open Source OCR Engine v5.0.0-alpha-20210401 with Leptonica UZN file /tmp/tess__cujlspf loaded. Estimating resolution as 169 UZN file /tmp/tess__cujlspf loaded. Warning. Invalid resolution 0 dpi. Using 70 instead. Too few characters. Skipping this page Error during processing.')
Tesseract установлен правильно, поскольку все остальные методы, такие как image_to_string, работают правильно. Удивительно то, что когда я вызываю экранное меню напрямую с терминала, оно работает

Код: Выделить всё

tesseract /images/1.jpg  output --psm 0
# cat output.osd
Page number: 0
Orientation in degrees: 0
Rotate: 0
Orientation confidence: 5.69
Script: Cyrillic
Script confidence: 0.10
Есть ли какая-то ошибка в Pytesseract или какой-либо обходной путь? Информация о повороте не включена ни в какие другие методы Tesseract, только в это экранное меню.
Большое спасибо

Подробнее здесь: https://stackoverflow.com/questions/670 ... e-osd-mode

Вернуться в «Python»