Difference between revisions of "Function:Rotate"

From CUVI Wiki
Line 1: Line 1:
__NOTOC__
__NOTOC__
Rotates an image about origin (0,0) or center
Rotates an image about a specified anchor point
===Function===
===Function===
{|
{|
|style="font-size:150%;"|
|style="font-size:150%;"|
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
CuviStatus rotate(const CuviImage& src,  
 
CuviStatus rotate(const CuviImage& src,
                   CuviImage& dst,
                   CuviImage& dst,
                   const Cuvi32f angle,
                   const Cuvi32f angle,
                   const CuviRotationType type = CUVI_ROTATE_CENTER,
                   const CuviPoint2D<int> anchor,
                   const CuviStream& stream = CuviStream());
                   const CuviStream& stream = CuviStream());
CuviStatus rotate(const CuviImage& src,
                  CuviImage& dst,
                  const Cuvi32f angle,
                  const CuviPoint2D<int> anchor,
                  const CuviRect& roi,
                  const CuviStream& stream = CuviStream());
</syntaxhighlight>
</syntaxhighlight>
|}
|}

Revision as of 08:45, 30 June 2019

Rotates an image about a specified anchor point

Function

CuviStatus rotate(const CuviImage& src,
                  CuviImage& dst,
                  const Cuvi32f angle,
                  const CuviPoint2D<int> anchor,
                  const CuviStream& stream = CuviStream());

CuviStatus rotate(const CuviImage& src,
                  CuviImage& dst,
                  const Cuvi32f angle,
                  const CuviPoint2D<int> anchor,
                  const CuviRect& roi,
                  const CuviStream& stream = CuviStream());


Parameters

Name Type Description
src const CuviImage& Input image
dst CuviImage& Output image
angle const Cuvi32f Angle of rotation
type const CuviRotationType Supports:
CUVI_ROTATE_CENTER
CUVI_ROTATE_ORIGIN
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

Sample

Input Image
Rotated at 45 degrees about center


Example

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

//function call
cuvi::geometryTransforms::rotate(gimg, gout, 45.0f);