#define PIXELMINVALUE 0 #define PIXELMAXVALUE 255 #define ELEMENT(array,sw,sh,i,j) array[(i)*sh+(j)] /* 画像のファイル入出力 */ extern int pgmFileWrite(FILE *, int, int, int, unsigned char *); extern int pgmFileRead(FILE *, int *, int *, int *, unsigned char *); extern int imageWrite(FILE *, int, int, int, int, int, int, int, int, double *); extern int imageRead(FILE *, int *, int *, int, int, int, int, int, int, double *); /* フィルタ */ extern void imageLinearScaling(int, int, int, int, double *, double *); extern void imageAverageFilter3(int, int, int, int, double *, double *); extern void imageSobelFilter3(int, int, int, int, double *, double *); extern void imageLaplacianFilter3(int, int, int, int, double *, double *); extern double pixelvalue(double *, int, int, int, int, int, int, double, double, double, double); extern void imageTranslation(int, int, int, int, int, int, double, double, double *, double, double, double *); extern void imageRotation(int, int, int, int, int, int, double, double, double *, double, double, double *); extern void imageExpansion(int, int, int, int, int, int, double, double, double *, double, double *); #define DEG_TO_RAD ((2.00*M_PI)/360) #define RAD_TO_DEG (360/(2.00*M_PI))