Function:Taper

From CUVI Wiki
Jump to: navigation, search

Smartly extends image borders

Function

CuviStatus taper(const CuviImage& src,
                 CuviImage& dst,
                 Cuvi32u taperLeft,
                 Cuvi32u taperRight,
                 Cuvi32u taperTop,
                 Cuvi32u taperBottom,
                 const CuviStream& stream = CuviStream());

Parameters

Name Type Description
src const CuviImage& Input Image
dst CuviImage& Output Image
top Cuvi32u Add this number of pixels to the top
bottom Cuvi32u Add this number of pixels to the bottom
left Cuvi32u Add this number of pixels to left
right Cuvi32u Add this number of pixels to right
stream const CuviStream& GPU stream ID for execution

Image Type Support

Input Output
8uC1 8uC1
8uC3 8uC3

Sample

Input
Result

Example

CuviStatus st = CUVI_SUCCESS;
CuviImage img;
 
st = img.create(ipath, CUVI_LOAD_IMAGE_COLOR);
if (CUVI_SUCCESS != st) { cout << "CUVI Error: " << st << endl;	return; }
 
//Taper parameters
Cuvi32u taperLeft = 50, taperRight = 50, taperTop = 50, taperBottom = 50
 
 
CuviImage out;
//Perform function
st = cuvi::geometryTransforms::taper(img,out,taperLeft,taperRight, taperTop,taperBottom);
st = cuvi::io::saveImage(out, opath);