Вам нужно более сильное обнаружение текста, которое обрезает область текста-кандидата для вас.
Обработка будет немного более сложной, как показано ниже:
- Запуск обнаружения текста,получить область, выделенную для текста
- Извлечь эту область
- Используйте tesseract для чтения текста
Внутри модулей DNN OpenCV есть отличный сценарий обнаружения текста: text_detection.py , который используется для обнаружения текста EAST. Используя ваши образцы изображений, я могу извлечь следующую область текста-кандидата в зеленом прямоугольнике. Таким образом, следующие шаги - вышеупомянутые шаги 2 и 3.
НавернякаEAST не обучен для вашего сценария, поэтому 100% точность невозможна. Вы можете попытаться собрать данные и обучить EAST для вашего сценария. Но я думаю, что по умолчанию даст вам более 90% точности.
Надеюсь, это поможет.