То, что вы ищете, - это преобразование гомографии.
Сначала вам нужно определить положение ваших 4 угловых точек изображения, а затем вам нужно определить пункт назначения этих 4 точек.В вашем случае это будут границы изображения.Если у вас есть пункты назначения, вы можете вызвать функцию H, mask = cv.findHomography(srcPoints, dstPoints)
(см. Документацию в модуле calib3d ).
Матрица H описывает преобразование исходного изображения в конечное изображение.Затем вам нужно применить матрицу H к вашему изображению, что можно сделать с помощью функции dst = cv.warpPerspective(srcImage, destImage,H)
(см. Документацию по этой функции здесь ).
Если вы хотите больше работать с матрицей гомографии, см. Учебное пособие по OpenCv Homography с примером кода