Newer
Older
/*
image.h
*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*
* Part of: SExtractor
*
* Author: E.BERTIN (IAP)
*
* Contents: Include file for image.c.
*
*
*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/*----------------------------- Internal constants --------------------------*/
#define INTERPW 6 /* Interpolation function range (x) */
#define INTERPH 6 /* Interpolation function range (y) */
#define INTERPF(x) (x==0.0?1.0:sin(PI*x)*sin(PI*x/3.0)/(PI*PI/3.0*x*x))
/* Lanczos approximation */
/*--------------------------- structure definitions -------------------------*/
/*----------------------------- Global variables ----------------------------*/
/*------------------------------- functions ---------------------------------*/
extern void addimage(picstruct *field, float *psf,
int w,int h, int ix,int iy, float amplitude),
addimage_center(picstruct *field, float *psf,
int w,int h, float x, float y, float amplitude),
blankimage(picstruct *, PIXTYPE *, int,int, int,int, PIXTYPE),
pasteimage(picstruct *, PIXTYPE *, int ,int, int, int);
extern int copyimage(picstruct *, PIXTYPE *, int, int, int, int),
copyimage_center(picstruct *, PIXTYPE *, int,int, float,float),
vignet_resample(float *pix1, int w1, int h1, float *pix2,
int w2, int h2, float dx, float dy, float step2);