Function:WarpPerspective

From CUVI Wiki
Revision as of 16:38, 30 June 2019 by Jawad (talk | contribs) (→‎Example)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Applies perspective warp to an image.

Function

CuviStatus warpPerspective(const CuviImage& src,
                           CuviImage& dst,
                           Cuvi64f coeffs[3][3],
                           const CuviStream& stream = CuviStream());


Parameters

Name Type Description
src const CuviImage& Input Image
dst CuviImage& Output Image
coeffs Cuvi64f [3][3] 3 x 3 perspective warp matrix
stream const CuviStream& GPU stream ID for execution


Image Type Support

Input Output
8uC1 8uC1
8uC3 8uC3
16uC1 16uC1
16uC3 16uC3
32fC1 32fC1
32fC3 32fC3


Samples

Example

CuviImage input = cuvi::io::loadImage(path), output;

//Set perspective warp matrix
Cuvi64f wp_coeffs[3][3] =
	{
		{ 1.1, 2.1, 5},
		{ 3.2, 1.2, 10},
		{0, 0, 1}
	};

//Apply warp perspective transformation
cuvi::geometryTransforms::warpPerspective(input,output, wp_coeffs);