Function:PadImage

From CUVI Wiki
Jump to: navigation, search

Extends image borders by padding extra values on the image boundaries.

Function

CuviStatus padImage(const CuviImage& src,
                    CuviImage& dst,
                    const Cuvi32s top,
                    const Cuvi32s bottom,
                    const Cuvi32s left, 
                    const Cuvi32s right,
                    const Cuvi32f* values,
                    const CuviStream& stream = CuviStream());

Parameters

Name Type Description
src const CuviImage& Input Image
dst CuviImage& Output Image
top const Cuvi32s Number of pixels to pad on top
bottom const Cuvi32s Number of pixels to pad on bottom
left const Cuvi32s Number of pixels to pad on left
right const Cuvi32s Number of pixels to pad on right
values const Cuvi32f* Values of padded pixels
stream const CuviStream& GPU stream ID for execution

Image Type Support

Input Output
8uC1 8uC1
8uC3 8uC3
16uC1 16uC1
16uC3 16uC3

Sample

Example

CuviImage gimg = cuvi::io::loadImage(path), gout;
 
//Pad borders with pixel value of 0
Cuvi32f values[] = {0,0,0};
cuvi::colorOperations::padImage(gimg,gout,10,10,5,3,values);