getPerspectiveTransform
computes the matrix of a perspective
transform from 4 pairs of corresponding points in a source and destination
image.
Arguments
- from
A 4x2 matrix indicating the location (x, y) of 4 points in the source image.
- to
A 4x2 matrix indicating the location (x, y) of 4 points in the destination image. The order of the points must correspond to the order in
from
.- from_dim
A vector which first two elements indicate the number of rows and columns of the source image.
- to_dim
A vector which first two elements indicate the number of rows and columns of the destination image. If not specified,
from_dim
will be used as a default.
Author
Simon Garnier, garnier@njit.edu
Examples
from <- matrix(c(1, 1, 2, 5, 6, 5, 5, 1), nrow = 4, byrow = TRUE)
to <- matrix(c(1, 1, 1, 5, 5, 5, 5, 1), nrow = 4, byrow = TRUE)
getPerspectiveTransform(from, to, c(1080, 1920), c(1080, 1920))
#> [,1] [,2] [,3]
#> [1,] 1.000000e+00 2.500000e-01 -2.697500e+02
#> [2,] 3.023970e-14 1.000000e+00 -8.048597e-12
#> [3,] -1.972152e-31 6.938894e-18 1.000000e+00