Что я делаю
Я пытаюсь обработать (плохо сделанные) фотографии квитанций, и я застрял в искаженной перспективе. Моя первая попытка состояла в том, чтобы найти углы квитанции, используя контур, который работал довольно хорошо.
Но затем у меня есть такие изображения, часть которых не была захвачена (возможно, заблокирована другим листом бумаги и т. Д.) 1027 *.) Поэтому использование углов дало бы плохой результат.
То, что я пробовал
Затем я перешел к обнаружению линии с использованием преобразования Хафа. Идея состоит в том, что квитанции обычно имеют несколько горизонтальных линий. Это то, что я имею до сих пор.
Моей первой мыслью было использование findHomography
с использованием точек с двух сторон в качестве источника. Для расчета y
координаты точки назначения, я бы найти расстояние между этой точкой и некоторой опорной линией.
1019 * Проблемой 1021 * Но потом я понял, что это не правильный путь, так как линия, находящаяся точно посередине между верхом и низом в реальном чеке, не будет на полпути в искаженном изображении.
Вопрос
Так что я не знаю местоположения точки «назначения», но я знаю, что все эти углы между белой и красной линиями должны составлять 90 градусов. Как мне найти матрицу преобразования в этом случае?