Function:ImageGradients

From CUVI Wiki

Calculates X and Y gradients of image

Function

CuviStatus imageGradients(const CuviImage& src,
                          CuviImage& gradX,
                          CuviImage& gradY,
                          const CuviGradientKernelType type = CUVI_GRADIENT_SOBEL_3x3,
                          const CuviStream& stream = CuviStream());


Parameters

Name Type Description
src const CuviImage& Input image
gradX CuviImage& Horizontal image gradient
gradY CuviImage& Vertical image gradient
type const CuviGradientKernelType Supports:
CUVI_GRADIENT_CENTRAL_DIFFERENCE
CUVI_GRADIENT_SOBEL_3x3
CUVI_GRADIENT_SOBEL_5x5
CUVI_GRADIENT_SCHARR_3x3
stream const CuviStream& GPU stream ID for execution


Image Type Support

Input Output
8uC1 32fC1
8uC3 32fC3

Sample

Error creating thumbnail: Unable to save thumbnail to destination
Input Image
Error creating thumbnail: Unable to save thumbnail to destination
Sobel X, 3x3
Error creating thumbnail: Unable to save thumbnail to destination
Sobel Y, 3x3


Example

//Container for input Image
CuviImage gimg = cuvi::io::loadImage(path);

//Containers for gradients
CuviImage gX, gY;


//function call
cuvi::imageFiltering::imageGradients(gimg,gX,gY,CUVI_GRADIENT_CENTRAL_DIFFERENCE);