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_visdat_header.h
Go to the documentation of this file.
1 /************************************
2  * added: 22.05.2020 *
3  * author: David Eilenstein *
4  * contact: D.Eilenstein@gsi.de *
5  * project: ImageD *
6  * facility: GSI Darmstadt, Ger *
7  ************************************/
8 
9 #ifndef D_VISDAT_HEADER_H
10 #define D_VISDAT_HEADER_H
11 
12 //own
13 #include <d_enum.h>
14 
15 //general
16 #include <vector>
17 
18 //Qt
19 #include <QString>
20 #include <QDateTime>
21 
22 //openCV
23 #include <opencv2/core/core.hpp>
24 #include <opencv2/highgui/highgui.hpp>
25 #include <opencv2/imgproc/imgproc.hpp>
26 
27 //namespaces
28 using namespace std;
29 //using namespace cv; (prohibited because of abigous names with qtdatavisualization)
30 #include <d_opencv_typedefs.h>
31 
37 {
38 public:
40  D_VisDat_Header(vector<int> v_sizes, int type);
41 
42  //bool isValid() {return magic_identifier == "8128" ? true : false;}
43  int Type_of_mat() {return type_of_mat;}
44  int Dim_size_x() {return dim_size_x;}
45  int Dim_size_y() {return dim_size_y;}
46  int Dim_size_z() {return dim_size_z;}
47  int Dim_size_t() {return dim_size_t;}
48  int Dim_size_s() {return dim_size_s;}
49  int Dim_size_p() {return dim_size_p;}
50  int Time_Year() {return t_year;}
51  int Time_Month() {return t_year;}
52  int Time_Day() {return t_year;}
53  int Time_Hour() {return t_year;}
54  int Time_Minute() {return t_year;}
55  int Time_Second() {return t_year;}
56  QString SaveTime();
57 
58  int set_Size(vector<int> v_sizes);
59 
60 private:
61 
62  //decorative stuff
63  const char magic_identifier[5] = "8128"; //NEVER CHANGE THIS (trust me, it's perfect)
64  const char header_text[256] = "***May the force be with you my hacker friend ;-) ImageD visual data file. Read with ImageD > AddStep > Source > Load > Load VisDat. ***";
65  //"Header Text Length---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
66  //Type
67  int type_of_mat = CV_8UC1;
68 
69  //Dimensions
70  int dim_size_x = 1;
71  int dim_size_y = 1;
72  int dim_size_z = 1;
73  int dim_size_t = 1;
74  int dim_size_s = 1;
75  int dim_size_p = 1;
76 
77  //date and time of saving
78  int t_year = 33;
79  int t_month = 4;
80  int t_day = 3;
81  int t_hour = 9;
82  int t_minute = 0;
83  int t_second = 0;
84 };
85 
86 #endif // D_VISDAT_HEADER_H
ER_okay
@ ER_okay
Definition: d_enum.h:133
D_VisDat_Header::Time_Year
int Time_Year()
Definition: d_visdat_header.h:50
c_DIM_X
@ c_DIM_X
Definition: d_enum.h:235
c_DIM_Z
@ c_DIM_Z
Definition: d_enum.h:237
c_DIM_T
@ c_DIM_T
Definition: d_enum.h:238
D_VisDat_Header::Dim_size_p
int Dim_size_p()
Definition: d_visdat_header.h:49
c_DIM_Y
@ c_DIM_Y
Definition: d_enum.h:236
D_VisDat_Header::Dim_size_x
int Dim_size_x()
Definition: d_visdat_header.h:44
c_DIM_S
@ c_DIM_S
Definition: d_enum.h:239
D_VisDat_Header::Type_of_mat
int Type_of_mat()
Definition: d_visdat_header.h:43
D_VisDat_Header::SaveTime
QString SaveTime()
Definition: d_visdat_header.cpp:43
D_VisDat_Header::Dim_size_t
int Dim_size_t()
Definition: d_visdat_header.h:47
D_VisDat_Header::Dim_size_y
int Dim_size_y()
Definition: d_visdat_header.h:45
D_VisDat_Header::Time_Minute
int Time_Minute()
Definition: d_visdat_header.h:54
D_VisDat_Header::Time_Month
int Time_Month()
Definition: d_visdat_header.h:51
D_VisDat_Header::Time_Hour
int Time_Hour()
Definition: d_visdat_header.h:53
D_VisDat_Header::Dim_size_s
int Dim_size_s()
Definition: d_visdat_header.h:48
D_VisDat_Header::Time_Second
int Time_Second()
Definition: d_visdat_header.h:55
c_DIM_P
@ c_DIM_P
Definition: d_enum.h:240
c_DIM_NUMBER_OF
@ c_DIM_NUMBER_OF
Definition: d_enum.h:241
d_opencv_typedefs.h
D_VisDat_Header::Dim_size_z
int Dim_size_z()
Definition: d_visdat_header.h:46
D_VisDat_Header
The D_VisDat_Header class Contains the meta data of a D_VisDat_Obj.
Definition: d_visdat_header.h:37
ER_dim_missmatch
@ ER_dim_missmatch
Definition: d_enum.h:148
d_enum.h
D_VisDat_Header::set_Size
int set_Size(vector< int > v_sizes)
Definition: d_visdat_header.cpp:54
D_VisDat_Header::Time_Day
int Time_Day()
Definition: d_visdat_header.h:52
D_VisDat_Header::D_VisDat_Header
D_VisDat_Header()
Definition: d_visdat_header.cpp:11
d_visdat_header.h