OpenCV Python выравнивает 4 угла элемента - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть расположение 4 углов элемента, но я хочу выровнять его. Мое изображение выглядит следующим образом:

От смещенного до выровненного элемента

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

1 Ответ

0 голосов
/ 25 ноября 2018

То, что вы ищете, - это преобразование гомографии.

Сначала вам нужно определить положение ваших 4 угловых точек изображения, а затем вам нужно определить пункт назначения этих 4 точек.В вашем случае это будут границы изображения.Если у вас есть пункты назначения, вы можете вызвать функцию H, mask = cv.findHomography(srcPoints, dstPoints) (см. Документацию в модуле calib3d ).

Матрица H описывает преобразование исходного изображения в конечное изображение.Затем вам нужно применить матрицу H к вашему изображению, что можно сделать с помощью функции dst = cv.warpPerspective(srcImage, destImage,H) (см. Документацию по этой функции здесь ).

Если вы хотите больше работать с матрицей гомографии, см. Учебное пособие по OpenCv Homography с примером кода

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