gft_curve.h
Go to the documentation of this file.
1 
2 #ifndef _GFT_CURVE_H_
3 #define _GFT_CURVE_H_
4 
5 #include "gft_common.h"
6 
7 namespace gft{
8  namespace Curve{
9 
10  typedef struct _curve {
11  float *X;
12  float *Y;
13  int n;
14  } Curve;
15 
16 
17  Curve *Create(int n);
18  void Destroy(Curve **curve);
19  Curve *Clone(Curve *curve);
20 
24  Curve *Read(char *filename);
25 
29  void Write(Curve *curve,char *filename);
30 
31  Curve *Normalize(Curve *curve);
32  void Normalizeinplace(Curve *curve);
33 
34  int LowerPercentage(Curve *curve,
35  float perc);
36  int HigherPercentage(Curve *curve,
37  float perc);
38  int Median(Curve *curve);
39  int Otsu(Curve *curve);
40 
41 
42  } //end Curve namespace
43 } //end gft namespace
44 
45 
46 #endif
Curve * Normalize(Curve *curve)
Definition: gft_curve.cpp:180
int Median(Curve *curve)
Definition: gft_curve.cpp:122
float * X
Definition: gft_curve.h:11
void Normalizeinplace(Curve *curve)
Definition: gft_curve.cpp:188
void Write(Curve *curve, char *filename)
Definition: gft_curve.cpp:68
int LowerPercentage(Curve *curve, float perc)
Definition: gft_curve.cpp:85
int HigherPercentage(Curve *curve, float perc)
Definition: gft_curve.cpp:103
int n
Definition: gft_curve.h:13
float * Y
Definition: gft_curve.h:12
Header file for common definitions and function prototypes.
Curve * Read(char *filename)
Definition: gft_curve.cpp:45
int Otsu(Curve *curve)
Definition: gft_curve.cpp:139
Curve * Clone(Curve *curve)
Definition: gft_curve.cpp:34
struct gft::Curve::_curve Curve
Curve * Create(int n)
Definition: gft_curve.cpp:7
void Destroy(Curve **curve)
Definition: gft_curve.cpp:22
Definition: gft_curve.h:10