NAME

     raster_deblur_filter - corrects raster-scan error

SYNOPSIS

      #include <CVIPtoolkit.h>

     Image *raster_deblur_filter(Image *cvip_image)

      <cvip_image> - pointer to an Image structure

PATH

     $CVIPHOME/SPATIALFILTER/raster_deblur.c

DESCRIPTION

     This function corrects some raster-scan error.  It  operates
     by replacing the value of every other pixel with the average
     of its two adjacent pixels, first by rows, then by columns.

TYPES AND CONSTANTS

     None

RETURN VALUES

     A filtered image

HISTORY

     History information recorded: None

EXAMPLE

      #include <CVIPtoolkit.h>
      #include <CVIPimage.h>
      #include <CVIPdef.h>
      #include <CVIPspfltr.h>
      #include <CVIPconvert.h>
      #include <CVIPview.h>
      #define VIEWER "picture"
      #define VIDEO_APP "SunVideo &"

      void main()
      {
      Image *cvipImage;
      IMAGE_FORMAT format;
      char *inputfile,*outputfile;

      setDisplay_Image(VIEWER, "Default");
      print_CVIP("\n\t\tEnter the  Input File Name:  ");
      inputfile =(char *) getString_CVIP();
      format = getFormat_CVIP(inputfile);
      cvipImage = read_Image(inputfile, 1);
      view_Image(cvipImage, inputfile);
      free(inputfile);
      /* the following call corrects raster scan error by
      calling the raster deblurring function */
      cvipImage = raster_deblur_filter(cvipImage);
      print_CVIP("\n\t\tEnter the Output File Name:  ");
      outputfile = getString_CVIP();
      view_Image(cvipImage,outputfile);
      write_Image(cvipImage,outputfile,CVIP_NO,CVIP_NO,format,1);
      free(outputfile);
      }

SEE ALSO

     libspatialfilter

AUTHOR

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