Как обнаружить искажение перспективы от одного изображения в OpenCV?

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

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

Поэтому я должен сделать метод предварительной обработки изображения, чтобы инвертировать деформацию перспективы. Для этого я должен сначала найти текущее значение проекции изображения. К сожалению, я не смог найти способ с OpenCV, если не добавлю предварительный расчет прогресса матрицы камеры перед съемкой.

Я предполагаю, что большинство линий на входных изображениях должны быть горизонтальными / вертикальными прямыми. Есть ли способы решить мою проблему в OpenCV?

Например:

Это изображение перспективно искажено. Я хочу сделать это изображение следующим образом:

0 ответов

Другие вопросы по тегам