Я пытаюсь найти способ определить, нужно ли повернуть изображение, чтобы текст был выровнен по горизонтали. А если его нужно повернуть, то на сколько градусов?
Я отправляю изображения в tesseract, и для того, чтобы tesseract был эффективным, текст в изображениях должен быть выровнен по горизонтали.
Я ищу способ сделать это без зависимости от метаданных «Ориентация» в изображении.
Я придумал следующие способы сделать это:
- Поверните изображение на 90 градусов по часовой стрелке четыре раза и отправьте все четыре изображения в тессеракт. Это не идеально из-за необходимости обрабатывать одно изображение 4 раза.
- Используйте преобразование горизонтальной линии, чтобы увидеть, являются ли линии вертикальными или горизонтальными. Если они вертикальные, поверните изображение. Таким образом, изображение все равно придется повернуть на 180 градусов. Так что я не уверен, насколько это будет эффективно.
Мне интересно, есть ли другие способы сделать это с помощью OpenCV, imageMagik или любых других методов обработки изображений.