gft_filtering.h
Go to the documentation of this file.
1 
2 #ifndef _GFT_FILTERING_H_
3 #define _GFT_FILTERING_H_
4 
5 #include "gft_common.h"
6 #include "gft_image32.h"
7 #include "gft_adjrel.h"
8 
9 namespace gft{
10 
11  namespace Kernel{
12 
13  typedef struct _kernel {
14  float *val;
16  } Kernel;
17 
18  Kernel *Make(char *coefs);
20  Kernel *Clone(Kernel *K);
21  Kernel *Normalize(Kernel *K);
22  void Destroy(Kernel **K);
23 
24  } //end Kernel namespace
25 
26  namespace Image32{
27 
28  //void ModeFilterLabel(Image32 *label, float r);
31 
32  Image32 *ImageMagnitude(Image32 *imgx, Image32 *imgy);
33 
34  } //end Image32 namespace
35 
36 
37 } //end gft namespace
38 
39 
40 #endif
41 
42 
float * val
Definition: gft_filtering.h:14
void Destroy(Kernel **K)
Definition: gft_filtering.cpp:83
Image32 * LinearFilter(Image32 *img, Kernel::Kernel *K)
Definition: gft_filtering.cpp:122
Kernel * Create(AdjRel::AdjRel *A)
Definition: gft_filtering.cpp:41
Image32 * SobelFilter(Image32 *img)
Definition: gft_filtering.cpp:105
struct gft::Kernel::_kernel Kernel
Definition: gft_adjrel.h:9
AdjRel::AdjRel * adj
Definition: gft_filtering.h:15
Header file for common definitions and function prototypes.
Kernel * Normalize(Kernel *K)
Definition: gft_filtering.cpp:70
Definition: gft_filtering.h:13
struct gft::Image32::_image32 Image32
Kernel * Clone(Kernel *K)
Definition: gft_filtering.cpp:55
Image32 * ImageMagnitude(Image32 *imgx, Image32 *imgy)
Definition: gft_filtering.cpp:146
Kernel * Make(char *coefs)
Definition: gft_filtering.cpp:8