Function:Resize

From CUVI Wiki
Revision as of 16:06, 19 April 2013 by Jawad (talk | contribs)

Resizes input image to fit into the output image size. The function used linear interpolation

Function

CuviStatus resize(const CuviImage& src,
                  CuviImage& dst, 
                  const CuviStream& stream = CuviStream());


Parameters

Name Type Description
src const CuviImage& Input Image
dst CuviImage& Output Image
stream const CuviStream& GPU stream ID for execution


Image Type Support

Input Output
8uC1 8uC1
8uC3 8uC3
16uC1 16uC1
16uC3 16uC3
32fC1 32fC1
32fC3 32fC3


Samples

Error creating thumbnail: Unable to save thumbnail to destination
Input Image (Width = W, Height = H)
Error creating thumbnail: Unable to save thumbnail to destination
Resized Image (width =0.78625*W, height= 0.78625*H)
Error creating thumbnail: Unable to save thumbnail to destination
Input Image (Width = W, Height = H)
Error creating thumbnail: Unable to save thumbnail to destination
Resized Image (width = 1.2*W, height= 1.75*H)


Example

CuviImage gimg = cuvi::io::loadImage(path);

const Cuvi32f xScale = 0.5f, yScale = 0.7f;

const Cuvi32s newWidth = static_cast<Cuvi32s>(gimg.width() * xScale);
const Cuvi32s newHeight = static_cast<Cuvi32s>(gimg.height() * yScale);

CuviImage gout(newWidth,newHeight,gimg.depth(),gimg.channels());


//Resizing input image to fit output container 
cuvi::geometryTransforms::resize(gimg,gout);