Найти гомографию, зная «углы назначения», а не расположение точек - PullRequest
0 голосов
/ 19 марта 2020

Что я делаю

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

Но затем у меня есть такие изображения, часть которых не была захвачена (возможно, заблокирована другим листом бумаги и т. Д.) 1027 *.) Поэтому использование углов дало бы плохой результат.

То, что я пробовал

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

know

Моей первой мыслью было использование findHomography с использованием точек с двух сторон в качестве источника. Для расчета y координаты точки назначения, я бы найти расстояние между этой точкой и некоторой опорной линией.

1019 * Проблемой 1021 * Но потом я понял, что это не правильный путь, так как линия, находящаяся точно посередине между верхом и низом в реальном чеке, не будет на полпути в искаженном изображении.

Вопрос

Так что я не знаю местоположения точки «назначения», но я знаю, что все эти углы между белой и красной линиями должны составлять 90 градусов. Как мне найти матрицу преобразования в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...