-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
228 lines (133 loc) · 4.74 KB
/
mainwindow.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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QMainWindow>
#include <QResizeEvent>
#include <QMessageBox>
#include <QTextCodec>
#include <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <math.h>
#include <QLabel>
#include <stdlib.h>
#include <stdio.h>
#include <opencv2/ml/ml.hpp>
#include "zbar.h"
using namespace std;
using namespace cv;
using namespace zbar;
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
QString pic_dir;
QString curr_picname;
QLabel *aixLabel;
QLabel *aixLabel_pencentage;
float mat_de[10];
Mat mat_opened;
Mat mat_current;
Mat mat_cut;
Mat mat_contour;
Mat mat_last;
float trainingData[120][10];
float labeldata[120];
Mat canny_mat;
Mat mat_mid;
Mat QImage2cvMat(QImage image);
QImage cvMat2QImage(const cv::Mat& mat);
// vector<Point> max_contours;
double pecentage;
void scaledmat2label(Mat mat, QLabel* label);
// void mat2label_current(Mat mat);
// void scaled_mat(Mat mat);
void winload();
void build_trainingdata();
void svm_training();
public slots:
void erosion(int erosion_elem ,int erosion_size ,int );
void dilation(int dilation_elem , int dilation_size ,int);
void light(int alpha0, int beta ,int);
void Morphology_Operations(int morph_elem ,int morph_size , int morph_operator);
void curr_canny();
void onekey_canny();
private slots:
void on_actionOpen_triggered();
void on_actionGrey_triggered();
void on_actionBilateral_Blur_triggered();
void on_actionHomogeneous_Blur_triggered();
void on_actionmedianBlur_triggered();
void on_actionGaussian_Blur_triggered();
void on_actionExit_triggered();
void on_actionCanny_triggered();
// void on_actionFilter_triggered();
void resizeEvent ( QResizeEvent * event );
void on_actionErosion_triggered();
void on_actionDilation_triggered();
void on_actionLight_triggered();
void on_actionMorphology_triggered();
void on_actionzbar_triggered();
// void on_actionQRall_triggered();
// void on_actionmat_cut_triggered();
void on_spinBox_bry_valueChanged(const QString &arg1);
void on_pushButton_check_clicked();
void on_Button_info_clicked();
// void on_horizontalSlider_canny_valueChanged(int value);
// void on_spinBox_canny_kernel_editingFinished();
void on_spinBox_canny_kernel_valueChanged(int arg1);
void on_spinBox_canny_low_valueChanged(int arg1);
void on_spinBox_canny_high_valueChanged(int arg1);
// void on_horizontalSlider_gassblur_actionTriggered(int action);
// void on_horizontalSlider_gassblur_valueChanged(int value);
// void on_spinBox_gassblur_valueChanged(const QString &arg1);
// void on_spinBox_gassblur_valueChanged(int arg1);
void on_pushButton_circumference_clicked();
void on_pushButton_setcanny_clicked();
void on_pushButton_largeaera_clicked();
void on_pushButton_openmat_clicked();
void on_pushButton_onekey_clicked();
/* void on_spinBox_guss_ken_editingFinished();
void on_spinBox_cannylow_editingFinished();
void on_spinBox_cannymax_editingFinished();
void on_spinBox_cannyken_editingFinished();
void on_spinBox_enzhi_editingFinished();
void on_spinBox_dia_editingFinished();
void on_spinBox_ero_editingFinished();
*/
void on_spinBox_guss_ken_valueChanged(int arg1);
void on_spinBox_cannylow_valueChanged(int arg1);
void on_spinBox_cannymax_valueChanged(int arg1);
void on_spinBox_cannyken_valueChanged(int arg1);
void on_spinBox_enzhi_valueChanged(int arg1);
void on_spinBox_dia_valueChanged(int arg1);
void on_spinBox_ero_valueChanged(int arg1);
void on_spinBox_catgory_valueChanged(const QString &arg1);
void on_spinBox_picno_valueChanged(const QString &arg1);
// void on_output_mattrain_clicked();
void on_spinBox_test_valueChanged(const QString &arg1);
void on_pushButton_save_clicked();
void on_actionoutput_triggered();
void on_actionerBinaryzation_triggered();
<<<<<<< HEAD
void on_spinBox_canny_guss_ken_valueChanged(int arg1);
void on_actionbmp2jpg_triggered();
void on_actionSVMtraining_triggered();
void on_actionOutput_traindata_triggered();
void on_actionOutput_labeldata_triggered();
void on_actionbuild_traindata_triggered();
void on_actionSVMtesting_triggered();
void on_actionBPtraining_triggered();
void on_actionBP_testing_triggered();
=======
>>>>>>> parent of 2cd8d70... 0402
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H