-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtraitement.h
290 lines (182 loc) · 5.03 KB
/
traitement.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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
#include <QDialog>
#include <opencv2/opencv.hpp>
//#include <opencv4/opencv2/opencv.hpp>
#include <QMainWindow>
#include "fentr.h"
#include "bibliotheque.h"
#ifndef TRAITEMENT_H
#define TRAITEMENT_H
namespace Ui {
class Traitement;
}
class Traitement : public QDialog
{
Q_OBJECT
public:
explicit Traitement(QWidget *parent = nullptr);
~Traitement();
void SetFen(FenTr *fen);
void SetAdr(QString adresse);
void AffImageBibNDG();
int PAGE = -1;
///////
//Initialisation Images COULEURS
void SetImg(QImage image);
void SetImgMat(cv::Mat MatIm);
void SetImgMatTr(cv::Mat MatImTr);
//Initialisation Images NdG
void SetImgNdG(QImage image);
void SetImgMatNdG(cv::Mat MatIm);
void SetImgMatTrNdG(cv::Mat MatImTr);
void VisuCanal();
void VisuImage();
///////
void AffImage();
void ReinitialiserTraitement();
void timerEvent(QTimerEvent *te);
private slots:
void on_NDG_clicked();
void on_Retour_clicked();
void on_FMED_clicked();
void on_Annuler_clicked();
void on_SLIDORD_sliderMoved(int position);
void on_histogramme_clicked();
void resizeEvent(QResizeEvent *event);
//void actualiserNDG();
void on_REN_clicked();
void on_FL_clicked();
void on_AnnulerFL_clicked();
void on_FG_clicked();
void on_valider_clicked();
void on_CLR_clicked();
void on_Annuler_2_clicked();
void on_RVB_clicked();
void on_SEGCLR_clicked();
void on_AnnulerSEGCLR_clicked();
void on_BS1_sliderMoved(int position);
void on_BS2_sliderMoved(int position);
void on_VS1_sliderMoved(int position);
void on_VS2_sliderMoved(int position);
void on_RS1_sliderMoved(int position);
void on_RS2_sliderMoved(int position);
void on_VALIDERSEG_clicked();
void on_SLIDORDSEG_sliderMoved(int position);
void on_MED_MARG_clicked();
void on_FM_clicked();
void on_FL4_clicked();
void on_FL8_clicked();
void on_FPX_clicked();
void on_FPY_clicked();
void on_FSX_clicked();
void on_FSY_clicked();
void on_normal_clicked();
void on_H_clicked();
void on_egal_clicked();
void on_Annuler_H_clicked();
void on_ValiderH_clicked();
void on_His_clicked();
void on_AT_clicked();
void on_ANLAT_clicked();
void on_VALIDAT_clicked();
void on_NEG_clicked();
void on_DOG_clicked();
void on_RC_clicked();
void on_BIN_clicked();
void on_KM_clicked();
void on_BB_clicked();
void on_SLIDSEUIL_sliderMoved(int position);
void on_SLIDKM_sliderMoved(int position);
void on_SLIDVAR_sliderMoved(int position);
void on_BI_CURS_sliderMoved(int position);
void on_BI_CURS_sliderReleased();
void on_SLIDVAR_sliderReleased();
void on_SLIDSEUIL_sliderReleased();
void on_QCON_clicked();
void on_HCON_clicked();
void on_HPREW_clicked();
void on_VPREW_clicked();
void on_HSOB_clicked();
void on_VSOB_clicked();
void on_FF_clicked();
void on_VAL_FREQ_clicked();
void on_ANN_FREQ_clicked();
void on_PH_clicked();
void on_PB_clicked();
void on_PBA_clicked();
void on_CB_clicked();
void on_AFFICH_FREQ_clicked();
void on_actionSAVE_triggered();
void on_actionImporter_triggered();
void on_NEGCLR_clicked();
void on_FGCLR_clicked();
void on_FMCLR_clicked();
void on_SLIDORD_actionTriggered(int action);
private:
Ui::Traitement *ui;
FenTr *fenetre_traitement;
Bibliotheque *bibliotheque;
//Images de base + Image qui subit le traitement
QImage img;
QImage imgTr;
QImage imgNdG;
QImage imgNdGTr;
//Version matrice de ces images
cv::Mat imgMat;
cv::Mat imgMatTr;
//Version matrice de ces images NdG
cv::Mat imgMatNdG;
cv::Mat imgMatTrNdG;
//Pour le bouton Annuler
QImage imgNdGAnnuler;
cv::Mat imgMatNdGAnnuler;
//Annuler pour la couleur
QImage imgCLRAnnuler;
cv::Mat imgMatCLRAnnuler;
//Bouton ANNULER pour le fréquentiel
QImage imgNdGAnnulerFreq;
cv::Mat imgMatNdGAnnulerFreq;
//Revenir en arrière sur le poivre et sel
QImage imgNdGPS;
cv::Mat imgMatNdGPS;
QImage imgNdGFreq;
cv::Mat imgMatNdGFreq;
QString adr;
QImage im_fen;
QImage im_fen_freq;
int timerId;
int curseur_ordre_med = 3;
int curseur_classes = 2;
int curseur_seuil = 1;
double curseur_variance = 0.01;
double curseur_poivre = 0;
int quatre_connexites;
int huit_connexites;
int horiz_prew;
int vertic_prew;
int horiz_sob;
int vertic_sob;
int passage_freq = 1;
//Couleur
int canaux;
//Matrice pour VISUALISATION
cv::Mat MatR;
cv::Mat MatV;
cv::Mat MatB;
//Mode Visualisation RGB
QImage im_fen_tr;
QImage im_fen_RVB;
QImage im_fenR;
QImage im_fenV;
QImage im_fenB;
//Segmentation
int PRS1;
int PRS2;
int PVS1;
int PVS2;
int PBS1;
int PBS2;
//Segmentation
QImage imgTrSEG;
cv::Mat imgMatTrSEG;
};
#endif // TRAITEMENT_H