Как я могу обнаружить (и исправить) перекос в изображениях?

У меня есть большая коллекция отсканированных изображений, и все они несколько искажены, вокруг них белая область.

Итак, эти изображения имеют прямоугольники цветов, окруженные большой белой областью. Проблема в том, что эти цветные прямоугольники не параллельны границе изображения.

Я уверен, что должен быть способ программно обнаружить эти прямоугольники цвета, чтобы я мог повернуть изображение (таким образом, отодвинув его), а затем обрезать так, чтобы осталась только интересная часть. Наверное, я не совсем уверен, как называется этот процесс, поэтому у меня возникают проблемы с поиском решения в Google.

Кто-нибудь знает подход, который поможет мне начать? Есть ли какие-нибудь библиотеки, на которые мне стоит посмотреть? Или название алгоритма, который поможет?

Я планирую использовать Java для этого проекта, но я еще не начал, поэтому я открыт для предложений библиотек на любом языке.

Ответы на вопрос(3)

Ваш ответ на вопрос