## NAME

         create_cosine - creates a cosine wave image

## SYNOPSIS

          #include "CVIPtoolkit.h"
          #include "waves.h"

         Image  *create_cosine(int  img_size,  int   frequency,   int
         choice)

          <img_size> - number of rows (and columns) in new image
          <frequency> - sine wave frequency
          <choice> - enter 1 for horizontal, 2  for  vertical  cosine
         wave

## PATH

         $CVIPHOME/GEOMETRY/cosine.c

## DESCRIPTION

         This function creates a horizontal or vertical  cosine  wave
         image  of size img_sizeXimg_size, of frequency 1 to 256. For
         each pixel in a  row, the pixel value is calculated as

                      {127 + 128*Cos(2*PI*f*j/img_size)}

         where f is the frequency chosen by the user  and  j  is  the
         column number.

## TYPES AND CONSTANTS

## RETURN VALUES

         A pointer to the new image.

## HISTORY

         History information recorded: None

## EXAMPLE

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

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

          setDisplay_Image(VIEWER, "Default");

          /* the following call creates a image of size 100 x 100  wi
         th  frequency   32 and the cosine wave in the horizontal dir
         ection */

          cvipImage = create_cosine(100,32,1);
          print_CVIP("\n\t\tEnter the Output File Name:  ");
          outputfile = getString_CVIP();
          view_Image(cvipImage,outputfile);
          getFileFormat_Image(cvipImage);
          write_Image(cvipImage,outputfile,CVIP_NO,CVIP_NO,format,1)
         ;
          free(outputfile);
          }

## SEE ALSO

          libgeometry

## AUTHOR

          Copyright (C) 1996 SIUE - by Scott E. Umbaugh , Srinivas  M
         adiraju, and   kun luo.