## NAME

         edge_detect_setup - performs edge detection

## SYNOPSIS

          #include "CVIPimage.h"
          #include "CVIPdef.h"
          #include "CVIPfs.h"
          #include <limits.h>

         Image *edge_detect_setup(Image *imageP, int program)

          <imageP> - pointer to an Image structure
          <program> - edge detector to apply; one of:

                                EDGE_KIRSCH
                                EDGE_ROBINSON
                                EDGE_PYRAMID
                                EDGE_LAPLACIAN
                                EDGE_SOBEL
                                EDGE_ROBERTS
                                EDGE_PREWITT
                                EDGE_FREI

## PATH

         $CVIPHOME/SPATIALFILTER/edge_detect.c

## DESCRIPTION

         edge_detect_setup is the  frontend  function  for  the  edge
         detection  subroutines.   This function performs edge detec-
         tion on an input image, primarily through the application of
         2-D  convolution  masks.  The function calls the appropriate
         edge detection program, also located in edge_detect.c.

## TYPES AND CONSTANTS

         See libspatialfilter

## RETURN VALUES

         An edge-detected image

## HISTORY

         History information recorded: None

## SEE ALSO

         libspatialfilter, edge_detect_filter

## AUTHOR

         Copyright (C) 1996 SIUE - by Scott E. Umbaugh,  Greg  Hance,
         and Kun Luo.