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