Я думаю, что вы хотите, чтобы изменить перспективное преобразование.
Вот что вы должны рассмотреть. Предположим, что у вас был многоугольник в местах (x1, y1) .... (x4, y4) первоначально на вашем экране (0,0) .... (w, h).
Применяя перспективное преобразование, используя cvWarpPerspective / getPerspectiveTransform, вы сможете получить исходные координаты известных координат. Таким образом, вы должны в основном умножить известные координаты на обратную матрицу преобразования перспективы (если это не является необратимым, в этом случае вы должны добавить дельта-член к однородному -координатному термину)