NAME
gray_binary - performs binary/gray code conversion
SYNOPSIS
#include <math.h>
#include "CVIPimage.h"
Image * gray_binary(Image * inputImage, int direction)
<inputImage> - pointer to an Image
<direction> - direction (0=gray->binary 1=binary->gray)
PATH
$CVIPHOME/CONVERSION/gray_binary.c
DESCRIPTION
Performs binary code to gray code conversion and the inverse
conversion. The input image should be a real image, of any
data type (CVIP_BYTE, CVIP_SHORT, CVIP_INTEGER, CVIP_FLOAT
or CVIP_DOUBLE).
Based on code in Numerical Recipes in C, second edition.
TYPES AND CONSTANTS
None
RETURN VALUES
Pointer to an encoded image
HISTORY
History information recorded: None
EXAMPLE
#include <CVIPtoolkit.h>
#include <CVIPimage.h>
#include <CVIPdef.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 performs the binary code to gray
code conversion */
cvipImage = gray_binary(cvipImage,0);
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
libconverter
AUTHOR
Copyright (C) 1996 SIUE - by Scott E. Umbaugh and Wenxing
Li.