Difference between revisions of "Function:RotateNoCrop"

From CUVI Wiki
(Created page with "__NOTOC__ Rotates an image while preserving the rotated image. ===Function=== {| |style="font-size:150%;"| <syntaxhighlight lang="cpp"> CuviStatus rotateNoCrop(const CuviImag...")
 
Line 71: Line 71:
{|
{|
|-
|-
|[[File:rotate_in.png|frame|Input Image]]
|[[File:Check.png|frame|Input Image]]
|[[File:rotate_out.png|frame|Resultant Image]]
|[[File:rotate_out.png|frame|Resultant Image]]
|}
|}

Revision as of 16:03, 17 November 2019

Rotates an image while preserving the rotated image.

Function

CuviStatus rotateNoCrop(const CuviImage& src,
                        CuviImage& dst,
                        const Cuvi32f angle,
                        const CuviStream& stream = CuviStream());


Parameters

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

Error creating thumbnail: Unable to save thumbnail to destination
Input Image
Error creating thumbnail: Unable to save thumbnail to destination
Resultant Image

Example

CuviImage src, dst;

CuviStatus s = CUVI_SUCCESS;
s = src.create(ipath, CUVI_LOAD_IMAGE_COLOR);

if (s != CUVI_SUCCESS)	printf("\nImage load Error: %d", s);

//Define point of rotation within image or ROI
CuviPoint2D<int> anchor(200, 0);

//Define (optional) ROI
CuviRect roi(50, 100, 200, 150);

//Perform Rotation
s = cuvi::geometryTransforms::rotate(src, dst, 1.44, anchor, roi);

cuvi::io::saveImage(dst, opath);