ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
d_makro_eilenstein.h
Go to the documentation of this file.
1 /************************************
2  * added: 08.11.2018 *
3  * author: David Eilenstein *
4  * contact: D.Eilenstein@gsi.de *
5  * project: ImageD *
6  * facility: GSI Darmstadt, Ger *
7  ************************************/
8 
9 #ifndef D_MAKRO_EILENSTEIN_H
10 #define D_MAKRO_EILENSTEIN_H
11 
12 //Qt
13 #include <QMainWindow>
14 
15 //own
16 #include <d_enum.h>
17 #include <d_viewer.h>
18 #include <d_img_proc.h>
19 #include <d_storage.h>
20 #include <d_error_handler.h>
21 
22 //basic
23 #include <vector>
24 #include <QStringList>
25 #include <QString>
26 #include <QFileDialog>
27 #include <QDesktopServices>
28 #include <QDir>
29 
30 //openCV
31 #include <opencv2/core/core.hpp>
32 #include <opencv2/highgui/highgui.hpp>
33 #include <opencv2/imgproc/imgproc.hpp>
34 
35 //namespaces
36 using namespace std;
37 //using namespace cv; (prohibited because of abigous names with qtdatavisualization)
38 #include <d_opencv_typedefs.h>
39 
40 namespace Ui {
41 class D_MAKRO_Eilenstein;
42 }
43 
44 class D_MAKRO_Eilenstein : public QMainWindow
45 {
46  Q_OBJECT
47 
48 public:
49  explicit D_MAKRO_Eilenstein(D_Storage *pStorage, QWidget *parent = 0);
51 
52  void closeEvent(QCloseEvent *event);
53  void set_ClosingPossible(bool closeable) {ClosingPossible = closeable;}
54 
55 private slots:
56  void Update_Stack_Count();
57  void Update_Image();
58  void Update_Ui();
59 
60  void on_pushButton_Img_Add_clicked();
61 
62  void on_pushButton_img_Clear_clicked();
63 
64  void on_comboBox_Img_currentIndexChanged(int index);
65 
66  void on_pushButton_Out_Select_clicked();
67 
68  void on_pushButton_Out_Open_clicked();
69 
70  void on_pushButton_Run_clicked();
71 
72  void on_spinBox_Min_valueChanged(int arg1);
73 
74  void on_spinBox_Max_valueChanged(int arg1);
75 
76  void on_spinBox_Step_valueChanged(int arg1);
77 
78  void on_doubleSpinBox_Off_Min_valueChanged(double arg1);
79 
80  void on_doubleSpinBox_Off_Max_valueChanged(double arg1);
81 
82  void on_doubleSpinBox_Off_Step_valueChanged(double arg1);
83 
84 private:
85  Ui::D_MAKRO_Eilenstein *ui;
86 
87  bool ClosingPossible = false;
88 
89  D_Storage *pStore;
90 
91  D_Viewer Viewer;
92  vector<Mat> v_MA_Img;
93  QStringList QSL_Img;
94 
95  QString QS_Out_Path = 0;
96 
97  int size_min = 3;
98  int size_max = 15;
99  int size_step = 2;
100  double off_min = -16;
101  double off_max = 16;
102  double off_step = 4;
103 
104 };
105 
106 #endif // D_MAKRO_EILENSTEIN_H
Mat
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
D_MAKRO_Eilenstein::closeEvent
void closeEvent(QCloseEvent *event)
Definition: d_makro_eilenstein.cpp:31
d_viewer.h
D_MAKRO_Eilenstein::set_ClosingPossible
void set_ClosingPossible(bool closeable)
Definition: d_makro_eilenstein.h:53
D_Img_Proc::Load_From_Path
static int Load_From_Path(Mat *pMA_Out, QFileInfo FI_path)
Definition: d_img_proc.cpp:16
D_Viewer
The D_Viewer class Display images (Mat) in QGraphicsView in the user interface.
Definition: d_viewer.h:58
D_Storage
The D_Storage class Used for storing data. There is only one instance in D_MainWindow .
Definition: d_storage.h:49
D_Img_Proc::Filter_Eilenstein
static int Filter_Eilenstein(Mat *pMA_Out, Mat *pMA_In, int comp, unsigned int size_x, unsigned int size_y, bool normalized, double constant)
Definition: d_img_proc.cpp:10982
D_Viewer::Update_Image
void Update_Image(Mat *MA_new)
D_Viewer::Update_Image Set and show image.
Definition: d_viewer.cpp:2079
D_Storage::dir_M_Eilenstein
QDir * dir_M_Eilenstein()
Definition: d_storage.h:72
d_img_proc.h
D_Viewer::set_Name
void set_Name(QString viewer_name)
Definition: d_viewer.cpp:69
D_Viewer::set_GV
void set_GV(QGraphicsView *GV_ui)
Definition: d_viewer.cpp:49
d_makro_eilenstein.h
D_MAKRO_Eilenstein::~D_MAKRO_Eilenstein
~D_MAKRO_Eilenstein()
Definition: d_makro_eilenstein.cpp:26
D_MAKRO_Eilenstein
Definition: d_makro_eilenstein.h:45
Ui
Definition: d_analysiswindow.h:58
d_storage.h
d_opencv_typedefs.h
D_Img_Proc::Convert_Mat_to_QImage
static int Convert_Mat_to_QImage(QImage *pQI_Out, Mat *pMA_In, bool use_custom_range_for_spread_non_8bit=false, double in_min=0, double in_max=1)
Definition: d_img_proc.cpp:973
d_enum.h
d_error_handler.h
D_Storage::set_dir_M_Eilenstein
void set_dir_M_Eilenstein(QString path)
Definition: d_storage.h:100
D_MAKRO_Eilenstein::D_MAKRO_Eilenstein
D_MAKRO_Eilenstein(D_Storage *pStorage, QWidget *parent=0)
Definition: d_makro_eilenstein.cpp:12