## NAME

         predicate_test  -  function  used  to   set   criteria   for
         split_merge_generic routine

## SYNOPSIS

          #include <stdio.h>
          #include <stdlib.h>
          #include "CVIPdef.h"
          #include "CVIPtoolkit.h"
          #include "split_merge.h"
          #include "CVIPtexture.h"

         static  CVIP_BOOLEAN  predicate_test(Image  *srcImage,  QUAD
         *quadROI, void *paramP)

          <srcImage> - pointer to Image structure
          <quadROI> - pointer to QUAD structure
          <paramP> - pointer to any other parameters needed
                     (in this case an array containing the
                      global mean of each data band)

## PATH

         $CVIPHOME/SEGMENTATION/split_merge.c

## DESCRIPTION

         An example  predicate  test  module  to  be  used  with  the
         split_merge_generic(...)  routine. This predicate test func-
         tion will return a value of CVIP_YES if the  region  pointed
         to  by  <quadROI>  is  completely uniform, and will return a
         value of CVIP_NO if the region exhibits any form of  nonuni-
         formity

         There are currently six  predicate  test  routines  provided
         with  split_merge_segment. mean_test gives an example of the
         function prototype for these routines.

## TYPES AND CONSTANTS

## RETURN VALUES

         CVIP_YES or CVIP_NO.

## BUGS

         None at this time

## SEE ALSO

         libsegment,    split_merge_generic,     split_merge_segment,
         quadtree2ras, mean_test

## AUTHOR

         Copyright (C) 1995 SIUE - by Scott Umbaugh and Greg Hance.