Function:AbsDiff

From CUVI Wiki
Jump to: navigation, search

Computes absolute difference between pixels of 2 images. Each channel is processed individually.

Function

CuviStatus absDiff(const CuviImage& src1,
                   const CuviImage& src2,
                   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 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
8u 16u 16u
16u 8u 16u
8u 32f 32f
32f 8u 32f
8u 16u 32f
16u 8u 32f
16u 32f 32f
32f 16u 32f


Example

CuviImage gimg1 = cuvi::io::loadImage(path);
CuviImage gimg2 = cuvi::io::loadImage(path);
CuviImage gout;
 
//Compute absolute difference
cuvi::arithmeticLogical::absDiff(gimg1,gimg2,gout);