(я не эксперт но по любопытству напишу этот пост)
ИМХО, эта проблема может быть решена экономически эффективно с помощью метода грубой силы методом проб и ошибок. Потому что неправильной ориентации может быть не слишком много.
Я думаю, вы можете легко определить ограничивающую рамку текста. Эта ограничительная рамка может иметь неправильную ориентацию только в двух направлениях. Поверните часы с умом или Поверните против часовой стрелки с умом. Таким образом, с максимум двумя поворотами изображения (вращение, которое делает ограничивающий прямоугольник в вертикальном положении) вы можете найти правильную ориентацию.
То есть вы можете найти правильную ориентацию документа без дальнейшей обработки изображения для определения выравнивания текста. И определение выравнивания текста будет довольно большой обработкой, я думаю.
UPDATE
Я полагаю, что нам не нужно искать точный угол поворота. Если склеивающая коробка находится в вертикальном положении, она может быть повернута под прямым углом или на 180 градусов.
1) сделать монтажную коробку в вертикальном положении
2) запустите OCR, проверьте результат, если все в порядке, то все сделано
3) повернуть на 180 градусов
2) запустить OCR. на этот раз оно должно быть под прямым углом
Если нам действительно нужно найти точный угол поворота, я думаю, что он должен начинаться с поиска возможной формы символа 'o', 'c' или 'm' (исключая курсивный шрифт). Или найдите относительное местоположение периода ('.'). Это потребует сложной операции, я думаю.