MMACH (lmmach) functions
LIBRARY ROUTINE
lvcondero - Do the cond. erosion of an image by a conditional image and a set structuring element, with an operation gating mask.
LIBRARY CALL
int
lvcero(xvimage *img1, xvimage *img2, mat_str *b_mat, xvimage *img3, int mflg, unsigned long border, xvimage *img4)
INPUT
none
OUTPUT
none
RETURN VALUE
TRUE (1) on success, FALSE (0) on failure
DESCRIPTION
lvcero
will do the cond. erosion of an image by a set structuring element.
img1 and b are, respectively, the input image and the structuring element;
img2 is the conditional image. img3 is the gating image,
and mflg should be set to 1 if the gating image is to be used.
A non-zero mask pixel in img3 enables the output pixel to contain
the inf. A zero mask pixel in img3 just transfers the value
of the corresponding pixel in img1 to the output pixel.
The two input images and mask image must be of the same size, data type, and have the same number of data bands.
ADDITIONAL INFORMATION
none
EXAMPLES
none
SIDE EFFECTS
none
RESTRICTIONS
lvcero
can be defined for all data types supported by Khoros, but at the moment it has been implemented just for the bit and unsigned char types.
The structuring elements are subsets of the 3x3 matrix and the origin is always at the center of this matrix.
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.
MODIFICATION
none
FILES
$MMACH/objects/library/lmmach/src/lvcondero.c
SEE ALSO
lmmach(3)
COPYRIGHT
Copyright (C) 1993-1997 Junior Barrera, Roberto Lotufo. All rights reserved.