Как обнаружить искажение перспективы от одного изображения в OpenCV?
Я делаю программу, которая распознает горизонтальные / вертикальные прямые линии из файла изображения и создает кучу данных линии для других целей.
Однако у меня возникла проблема, заключающаяся в том, что когда я делаю снимки по диагонали вбок (или вверх / вниз), это изображение не должно иметь горизонтальных / вертикальных прямых линий, поэтому я не могу использовать это изображение.
Поэтому я должен сделать метод предварительной обработки изображения, чтобы инвертировать деформацию перспективы. Для этого я должен сначала найти текущее значение проекции изображения. К сожалению, я не смог найти способ с OpenCV, если не добавлю предварительный расчет прогресса матрицы камеры перед съемкой.
Я предполагаю, что большинство линий на входных изображениях должны быть горизонтальными / вертикальными прямыми. Есть ли способы решить мою проблему в OpenCV?
Например:
Это изображение перспективно искажено. Я хочу сделать это изображение следующим образом: