gft_image32.h
Go to the documentation of this file.
1 #ifndef _GFT_IMAGE32_H_
2 #define _GFT_IMAGE32_H_
3 
4 #include "gft_common.h"
5 
6 namespace gft{
7  namespace Image32{
8 
14  typedef struct _image32 {
15  int *data;
16  int **array;
17  int nrows; /* numero de linhas (altura) */
18  int ncols; /* numero de colunas (largura) */
19  int n; /* numero de pixels */
20  float dx;
21  float dy;
22  } Image32;
23 
27  Image32 *Create(int ncols,int nrows);
28 
32  void Destroy(Image32 **img);
33 
37  Image32 *Clone(Image32 *img);
38 
39 
40  Image32 *Read(char *filename);
41  void Write(Image32 *img, char *filename);
42 
43  Image32 *ConvertToNbits(Image32 *img, int N);
44 
45  int GetMinimumValue(Image32 *img);
46  int GetMaximumValue(Image32 *img);
47 
48  void Set(Image32 *img, int value);
49 
50  bool IsValidPixel(Image32 *img, int x, int y);
51 
52  Image32 *Threshold(Image32 *img, int L, int H);
53 
54  void DrawRectangle(Image32 *img,
55  int x1, int y1,
56  int x2, int y2, int val);
57  void DrawLineDDA(Image32 *img,
58  int x1, int y1,
59  int xn, int yn, int val);
60 
61  } //end Image32 namespace
62 } //end gft namespace
63 
64 #endif
65 
int GetMinimumValue(Image32 *img)
Definition: gft_image32.cpp:185
float dx
Definition: gft_image32.h:20
Image32 * Threshold(Image32 *img, int L, int H)
Definition: gft_image32.cpp:226
int nrows
Definition: gft_image32.h:17
int ncols
Definition: gft_image32.h:18
bool IsValidPixel(Image32 *img, int x, int y)
Definition: gft_image32.cpp:217
Definition: gft_image32.h:14
void Set(Image32 *img, int value)
Definition: gft_image32.cpp:208
void DrawLineDDA(Image32 *img, int x1, int y1, int xn, int yn, int val)
Definition: gft_image32.cpp:252
int GetMaximumValue(Image32 *img)
Definition: gft_image32.cpp:196
int * data
Definition: gft_image32.h:15
float dy
Definition: gft_image32.h:21
Header file for common definitions and function prototypes.
Image32 * Read(char *filename)
Definition: gft_image32.cpp:55
void Write(Image32 *img, char *filename)
Definition: gft_image32.cpp:110
void DrawRectangle(Image32 *img, int x1, int y1, int x2, int y2, int val)
Definition: gft_image32.cpp:240
Image32 * Clone(Image32 *img)
A copy constructor.
Definition: gft_image32.cpp:45
Image32 * Create(int ncols, int nrows)
A constructor.
Definition: gft_image32.cpp:7
struct gft::Image32::_image32 Image32
void Destroy(Image32 **img)
A destructor.
Definition: gft_image32.cpp:31
int ** array
Definition: gft_image32.h:16
Image32 * ConvertToNbits(Image32 *img, int N)
Definition: gft_image32.cpp:149
int n
Definition: gft_image32.h:19