NAME
pseudocol_freq - creates pseudo-color image
SYNOPSIS
#include <math.h>
#include "CVIPimage.h"
#include "CVIPcolor.h"
Image * pseudocol_freq(Image * grayImage, int inner, int
outer, int blow, int bband, int bhigh)
<grayImage> - input gray image
<inner> - low cutoff frequency
<outer> - high cutoff frequency
<blow> - map lowpass results to band # (R=0,G=1,B=2)
<bband> - map bandpass results to band # (R=0,G=1,B=2)
<bhigh> - map highpass results to band # (R=0,G=1,B=2)
(note: blow != bband != bhigh)
PATH
$CVIPHOME/COLOR/pseudocol_freq.c
DESCRIPTION
This function creates a pseudocolor image from a gray image
by frequency domain mapping. The low and high frequency cut-
offs define three zones on an FFT of the input image: low,
bandpass, and high zone. Each zone must be mapped to one
band of an RGB image; no overlap is allowed.
TYPES AND CONSTANTS
None
RETURN VALUES
Pointer to an RGB image
HISTORY
History information recorded: None
EXAMPLE
#include <CVIPtoolkit.h>
#include <CVIPimage.h>
#include <CVIPdef.h>
#include <CVIPview.h>
#include <CVIPconvert.h>
#include <CVIPcolor.h>
#define VIEWER "picture"
#define VIDEO_APP "SunVideo &"
void main()
{
Image *cvipImage;
IMAGE_FORMAT format;
char *inputfile,*outputfile;
setDisplay_Image(VIEWER, "Default");
/* The input image should be a COLOR one */
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 creates a pseudocolor image from a
gray scale image by frequency domain mapping.The low and
high cutoff frequencies are specified */
cvipImage=pseudocol_freq(cvipImage,10,100,0,1,2);
print_CVIP("\n\t\tEnter the Output File Name: ");
outputfile = getString_CVIP();
view_Image(cvipImage,outputfile);
write_Image(cvipImage,outputfile,CVIP_NO,CVIP_NO,VIP,1);
free(outputfile);
}
SEE ALSO
libcolor
AUTHOR
Copyright (C) 1996 SIUE - by Scott E. Umbaugh and Wenxing
Li.