OpenCV  3.3.0-dev
Open Source Computer Vision
Functions

Functions

void cv::cuda::buildWarpAffineMaps (InputArray M, bool inverse, Size dsize, OutputArray xmap, OutputArray ymap, Stream &stream=Stream::Null())
 Builds transformation maps for affine transformation. More...
 
void cv::cuda::buildWarpPerspectiveMaps (InputArray M, bool inverse, Size dsize, OutputArray xmap, OutputArray ymap, Stream &stream=Stream::Null())
 Builds transformation maps for perspective transformation. More...
 
void cv::cuda::pyrDown (InputArray src, OutputArray dst, Stream &stream=Stream::Null())
 Smoothes an image and downsamples it. More...
 
void cv::cuda::pyrUp (InputArray src, OutputArray dst, Stream &stream=Stream::Null())
 Upsamples an image and then smoothes it. More...
 
void cv::cuda::remap (InputArray src, OutputArray dst, InputArray xmap, InputArray ymap, int interpolation, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 Applies a generic geometrical transformation to an image. More...
 
void cv::cuda::resize (InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR, Stream &stream=Stream::Null())
 Resizes an image. More...
 
void cv::cuda::rotate (InputArray src, OutputArray dst, Size dsize, double angle, double xShift=0, double yShift=0, int interpolation=INTER_LINEAR, Stream &stream=Stream::Null())
 Rotates an image around the origin (0,0) and then shifts it. More...
 
void cv::cuda::warpAffine (InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 Applies an affine transformation to an image. More...
 
void cv::cuda::warpPerspective (InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 Applies a perspective transformation to an image. More...
 

Detailed Description

Function Documentation

§ buildWarpAffineMaps()

void cv::cuda::buildWarpAffineMaps ( InputArray  M,
bool  inverse,
Size  dsize,
OutputArray  xmap,
OutputArray  ymap,
Stream stream = Stream::Null() 
)

Builds transformation maps for affine transformation.

Parameters
M2x3 transformation matrix.
inverseFlag specifying that M is an inverse transformation ( dst=>src ).
dsizeSize of the destination image.
xmapX values with CV_32FC1 type.
ymapY values with CV_32FC1 type.
streamStream for the asynchronous version.
See also
cuda::warpAffine , cuda::remap

§ buildWarpPerspectiveMaps()

void cv::cuda::buildWarpPerspectiveMaps ( InputArray  M,
bool  inverse,
Size  dsize,
OutputArray  xmap,
OutputArray  ymap,
Stream stream = Stream::Null() 
)

Builds transformation maps for perspective transformation.

Parameters
M3x3 transformation matrix.
inverseFlag specifying that M is an inverse transformation ( dst=>src ).
dsizeSize of the destination image.
xmapX values with CV_32FC1 type.
ymapY values with CV_32FC1 type.
streamStream for the asynchronous version.
See also
cuda::warpPerspective , cuda::remap

§ pyrDown()

void cv::cuda::pyrDown ( InputArray  src,
OutputArray  dst,
Stream stream = Stream::Null() 
)

Smoothes an image and downsamples it.

Parameters
srcSource image.
dstDestination image. Will have Size((src.cols+1)/2, (src.rows+1)/2) size and the same type as src .
streamStream for the asynchronous version.
See also
pyrDown

§ pyrUp()

void cv::cuda::pyrUp ( InputArray  src,
OutputArray  dst,
Stream stream = Stream::Null() 
)

Upsamples an image and then smoothes it.

Parameters
srcSource image.
dstDestination image. Will have Size(src.cols*2, src.rows*2) size and the same type as src .
streamStream for the asynchronous version.

§ remap()

void cv::cuda::remap ( InputArray  src,
OutputArray  dst,
InputArray  xmap,
InputArray  ymap,
int  interpolation,
int  borderMode = BORDER_CONSTANT,
Scalar  borderValue = Scalar(),
Stream stream = Stream::Null() 
)

Applies a generic geometrical transformation to an image.

Parameters
srcSource image.
dstDestination image with the size the same as xmap and the type the same as src .
xmapX values. Only CV_32FC1 type is supported.
ymapY values. Only CV_32FC1 type is supported.
interpolationInterpolation method (see resize ). INTER_NEAREST , INTER_LINEAR and INTER_CUBIC are supported for now.
borderModePixel extrapolation method (see borderInterpolate ). BORDER_REFLECT101 , BORDER_REPLICATE , BORDER_CONSTANT , BORDER_REFLECT and BORDER_WRAP are supported for now.
borderValueValue used in case of a constant border. By default, it is 0.
streamStream for the asynchronous version.

The function transforms the source image using the specified map:

\[\texttt{dst} (x,y) = \texttt{src} (xmap(x,y), ymap(x,y))\]

Values of pixels with non-integer coordinates are computed using the bilinear interpolation.

See also
remap

§ resize()

void cv::cuda::resize ( InputArray  src,
OutputArray  dst,
Size  dsize,
double  fx = 0,
double  fy = 0,
int  interpolation = INTER_LINEAR,
Stream stream = Stream::Null() 
)

Resizes an image.

Parameters
srcSource image.
dstDestination image with the same type as src . The size is dsize (when it is non-zero) or the size is computed from src.size() , fx , and fy .
dsizeDestination image size. If it is zero, it is computed as:

\[\texttt{dsize = Size(round(fx*src.cols), round(fy*src.rows))}\]

Either dsize or both fx and fy must be non-zero.
fxScale factor along the horizontal axis. If it is zero, it is computed as:

\[\texttt{(double)dsize.width/src.cols}\]

fyScale factor along the vertical axis. If it is zero, it is computed as:

\[\texttt{(double)dsize.height/src.rows}\]

interpolationInterpolation method. INTER_NEAREST , INTER_LINEAR and INTER_CUBIC are supported for now.
streamStream for the asynchronous version.
See also
resize

§ rotate()

void cv::cuda::rotate ( InputArray  src,
OutputArray  dst,
Size  dsize,
double  angle,
double  xShift = 0,
double  yShift = 0,
int  interpolation = INTER_LINEAR,
Stream stream = Stream::Null() 
)

Rotates an image around the origin (0,0) and then shifts it.

Parameters
srcSource image. Supports 1, 3 or 4 channels images with CV_8U , CV_16U or CV_32F depth.
dstDestination image with the same type as src . The size is dsize .
dsizeSize of the destination image.
angleAngle of rotation in degrees.
xShiftShift along the horizontal axis.
yShiftShift along the vertical axis.
interpolationInterpolation method. Only INTER_NEAREST , INTER_LINEAR , and INTER_CUBIC are supported.
streamStream for the asynchronous version.
See also
cuda::warpAffine

§ warpAffine()

void cv::cuda::warpAffine ( InputArray  src,
OutputArray  dst,
InputArray  M,
Size  dsize,
int  flags = INTER_LINEAR,
int  borderMode = BORDER_CONSTANT,
Scalar  borderValue = Scalar(),
Stream stream = Stream::Null() 
)

Applies an affine transformation to an image.

Parameters
srcSource image. CV_8U , CV_16U , CV_32S , or CV_32F depth and 1, 3, or 4 channels are supported.
dstDestination image with the same type as src . The size is dsize .
M2x3 transformation matrix.
dsizeSize of the destination image.
flagsCombination of interpolation methods (see resize) and the optional flag WARP_INVERSE_MAP specifying that M is an inverse transformation ( dst=>src ). Only INTER_NEAREST , INTER_LINEAR , and INTER_CUBIC interpolation methods are supported.
borderMode
borderValue
streamStream for the asynchronous version.
See also
warpAffine

§ warpPerspective()

void cv::cuda::warpPerspective ( InputArray  src,
OutputArray  dst,
InputArray  M,
Size  dsize,
int  flags = INTER_LINEAR,
int  borderMode = BORDER_CONSTANT,
Scalar  borderValue = Scalar(),
Stream stream = Stream::Null() 
)

Applies a perspective transformation to an image.

Parameters
srcSource image. CV_8U , CV_16U , CV_32S , or CV_32F depth and 1, 3, or 4 channels are supported.
dstDestination image with the same type as src . The size is dsize .
M3x3 transformation matrix.
dsizeSize of the destination image.
flagsCombination of interpolation methods (see resize ) and the optional flag WARP_INVERSE_MAP specifying that M is the inverse transformation ( dst => src ). Only INTER_NEAREST , INTER_LINEAR , and INTER_CUBIC interpolation methods are supported.
borderMode
borderValue
streamStream for the asynchronous version.
See also
warpPerspective