int
lvaddm(xvimage *img1, xvimage *img2, int img2_flg, int c, xvimage *img3, int mflg, xvimage *img4)
The inputs must be of the same size.
lvaddm returns zero upon failure and one upon success.
img1 and img2 are input images, img3 is the gating image, and mflg should be set to one if the gating image is to be used. img4 is the output image. Note that img1 or img2 can be used for both the input and the resulting output xvimage structure, in order to save space.
A non-zero mask pixel in img3 enables the output pixel to contain the addition. A zero mask pixel in img3 just transfers the value of the corresponding pixel in img1 to the output pixel.
The mask image must have the same size and data type as the input images. The output image data type is the same as the input data type.
lvaddm returns a value of one upon success and zero on failure.
none
none
Due to the simultaneous processing of 32 pixels in BIT images, input images of the BIT data type must be converted to a special data structure before the library is called. This can be accomplished by using the format routine. After the library call, the unformat routine can convert the image back to the BIT data type.
$MMACH/objects/library/lmmach/src/lvaddm.c