Difference between revisions of "Function:Taper"

From CUVI Wiki
(Created page with "__NOTOC__ Smartly extends image borders ===Function=== {| |style="font-size:150%;"| <syntaxhighlight lang="cpp"> CuviStatus taper(const CuviImage& src, CuviIm...")
 
Line 31: Line 31:
|-
|-
| top
| top
| const Cuvi32u
| Cuvi32u
| Add this number of pixels to the top
| Add this number of pixels to the top
|-
|-
| bottom
| bottom
| const Cuvi32u
| Cuvi32u
| Add this number of pixels to the bottom
| Add this number of pixels to the bottom
|-
|-
| left
| left
| const Cuvi32u
| Cuvi32u
| Add this number of pixels to left
| Add this number of pixels to left
|-
|-
| right
| right
| const Cuvi32u
| Cuvi32u
| Add this number of pixels to right
| Add this number of pixels to right
|-
|-

Revision as of 17:14, 30 June 2019

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

Error creating thumbnail: Unable to save thumbnail to destination
Input
Error creating thumbnail: Unable to save thumbnail to destination
Cropped


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);