Function:AND

From CUVI Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Logical bitwise AND operation between 2 images or an image and a constant value.

Function

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

CuviStatus AND(const CuviImage& src,
               const Cuvi32s value,
               CuviImage& dst,
               const CuviStream& stream = CuviStream());

Parameters

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

Image Type Support

Input 1 Input 2 Output
8uC1 8uC1 8uC1
8uC3 8uC3 8uC3
16uC1 16uC1 16uC1
16uC3 16uC3 16uC3

Sample

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


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


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


Example

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

CuviImage gout;

//ANDing
cuvi::arithmeticLogical::AND(gimg1,gimg2,gout);

//The same can be achieved by using logical operators
gout = gimg1 & gimg2;

//Keep only the least 4 bits of the image
gout &= 0x0f;