16 #define MINDOUBLE 1.0e-2
18 inline double max(
double a,
double b)
27 inline double min(
double a,
double b)
42 Image(
int row,
int col);
43 Image(
int row,
int col,
double val);
46 void initialize(
int rows,
int col);
47 void operator*=(
double dt);
48 void operator*=(
Image & im2);
49 void operator=(
Image & im2);
50 void operator+=(
Image & im2);
51 void operator+=(
double dt);
52 int rows(){
return dim[0];}
53 int cols(){
return dim[1];}
54 inline double & operator()(
int i,
int j)
56 return(data[i*dim[1]+j]);
64 void threshold(
double m,
double M);
65 void rescale(
double minv,
double maxv);
68 double Dist(
Image & Im2);
70 void gaussian_kernel(
int row,
int col,
double sigma);
71 void linear_kernel(
double alpha);