-
Notifications
You must be signed in to change notification settings - Fork 0
/
traiterimage.h
96 lines (54 loc) · 1.24 KB
/
traiterimage.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <fstream>
using namespace std;
#include <QImage>
typedef unsigned char byte;
typedef double PIXEL;
#ifndef TRAITERIMAGE_H
#define TRAITERIMAGE_H
class TraiterImage
{
protected:
byte **m_ppImage; // Matrice Image
PIXEL **m_normex; //
PIXEL **m_normey;
PIXEL **m_norme;
byte **m_buffer; // Buffer Image
int m_nWidth ;
int m_nHeight ;
void Allouer( );
void Liberer( );
public :
TraiterImage( ) ;
TraiterImage( int , int );
~TraiterImage( );
bool isNULL();
int Width( ) ;
int Height( );
void affiche();
void seuil(int,int );
void maskvert(void);
void maskhori(void);
void normex(int);
void normey(int);
void norme(int);
void transfertx(void);
void transferty(void);
void transfert_n(void);
byte* GetLine( int );
void transfert_to_qim(QImage*);
void transfert_to_exim(QImage*);
void rgb_to_lum(int);
void gaussian(int);
void fenetrage(int,int, int, int, double);
void seuillage(int,int, double);
void binarisation(int,int, int);
void binarisation_par_intervalle(int,int, int, int);
void seuillage_par_intervalle(int,int, int , int, double);
void inversion(int);
void moyenneur(int);
void mediane(int,int);
byte tri(byte* , int);
byte* get_buffer(void) ;
};
#endif // TRAITERIMAGE_H