Difference between revisions of "Function:Add"

From CUVI Wiki
Line 1: Line 1:
__NOTOC__
__NOTOC__
Adds two images
Adds two images or adds a constant to each pixel of the image.
===Function===
===Function===
{|
{|
Line 9: Line 9:
               CuviImage& dst,
               CuviImage& dst,
               const CuviStream& stream = CuviStream());
               const CuviStream& stream = CuviStream());
CuviStatus add(const CuviImage& src,
              const CuviScalar& values,
              CuviImage& dst,
              const CuviStream& stream = CuviStream());
CuviStatus add(const CuviImage& src,
              const Cuvi64f value,
              CuviImage& dst,
              const CuviStream& stream = CuviStream());
</syntaxhighlight>
</syntaxhighlight>
|}
|}
Line 48: Line 59:
| 8u
| 8u
| 8u
| 8u
|-
| 16u
| 16u
| 16u
|-
| 32f
| 32f
| 32f
|-
|-
| 8u
| 8u
| 8u
| 8u
| 16u
| 16u
|-
| 8u
| 8u
| 32f
|-
|-
| 16u
| 16u
| 16u
| 16u
| 16u
|-
| 32f
| 32f
| 32f
| 32f
|}
|}
Line 83: Line 102:
//Add
//Add
cuvi::arithmeticLogical::add(gimg1,gimg2,gout);
cuvi::arithmeticLogical::add(gimg1,gimg2,gout);
//The same can be achieved by using arithmetic operator
gout = gimg1 + gimg2;


</syntaxhighlight>
</syntaxhighlight>
|}
|}

Revision as of 11:22, 12 June 2014

Adds two images or adds a constant to each pixel of the image.

Function

CuviStatus add(const CuviImage& src1,
               const CuviImage& src2,
               CuviImage& dst,
               const CuviStream& stream = CuviStream());

CuviStatus add(const CuviImage& src,
               const CuviScalar& values,
               CuviImage& dst,
               const CuviStream& stream = CuviStream());

CuviStatus add(const CuviImage& src,
               const Cuvi64f value,
               CuviImage& dst,
               const CuviStream& stream = CuviStream());

Parameters

Name Type Description
src1 CuviImage& First Input Image
src2 CuviImage& Second Input Image
dst CuviImage& Resultant Image
stream CuviStream& GPU stream ID for execution

Image Type Support

Input 1 Input 2 Output
8u 8u 8u
16u 16u 16u
32f 32f 32f
8u 8u 16u
8u 8u 32f
16u 16u 32f

Sample

First Input Image
Second Input Image
Resultant Image


Example

CuviImage gimg1 = cuvi::io::loadImage(path);
CuviImage gimg2 = cuvi::io::loadImage(path);
CuviImage gout;

//Add	
cuvi::arithmeticLogical::add(gimg1,gimg2,gout);

//The same can be achieved by using arithmetic operator
gout = gimg1 + gimg2;