Subtracts pixel values of second image from the first image
Function
CuviStatus subtract(CuviImage* srcImage1,
CuviImage* srcImage2,
CuviImage* dstImage,
CuviStream* stream = NULL);
|
Parameters
Name
|
Type
|
Description
|
srcImage1
|
CuviImage*
|
First Image
|
srcImage2
|
CuviImage*
|
Second Image
|
dstImage
|
CuviImage*
|
Resultant Image
|
stream
|
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
|
32fC1
|
32fC1
|
32fC1
|
32fC3
|
32fC3
|
32fC3
|
Example
CuviImage* gimg1 = new CuviImage(size,img1->depth,img1->nChannels);
CuviImage* gimg2 = new CuviImage(size,img2->depth,img2->nChannels);
CuviImage* gout = new CuviImage(size,img2->depth,img2->nChannels);
//Upload input data
gimg1->upload(img1->imageData,img1->widthStep);
gimg2->upload(img2->imageData,img2->widthStep);
//Divide
cuvi::arithmeticLogical::subtract(gimg1,gimg2,gout);
|