 |
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.
|
Go to the documentation of this file.
9 #ifndef D_VISDAT_SLICE_ND_H
10 #define D_VISDAT_SLICE_ND_H
19 #include <QStringList>
31 #include <opencv2/core/core.hpp>
32 #include <opencv2/highgui/highgui.hpp>
33 #include <opencv2/imgproc/imgproc.hpp>
63 int extended_Dim (
int ext_number) {
return ext_number < vExt.size() ? vExt[ext_number] : vExt[0];}
66 void set_Dimensionality (
int dims);
75 void set_Pos (
int X,
int Y,
int Z,
int T,
int S,
int P) {vPos = {X, Y, Z, T, S, P}; force_Dimensionality();}
76 void set_Pos (vector<int> vPositions) {
if(vPos.size() == vPositions.size()) vPos = vPositions; force_Dimensionality();}
78 bool isExtendedDim (
int dim);
84 void force_Dimensionality();
87 QString QS_pos_nonProcOnly ();
96 vector<int> vPos = {0, 0, 0, 0, 0, 0};
97 vector<int> vExt = {};
100 #endif // D_VISDAT_SLICE_ND_H
vector< int > vPos
Definition: d_visdat_slice_nd.h:96
@ ER_okay
Definition: d_enum.h:133
int pos_T()
Definition: d_visdat_slice_nd.h:55
int pos_S()
Definition: d_visdat_slice_nd.h:56
@ c_DIM_X
Definition: d_enum.h:235
@ c_DIM_Z
Definition: d_enum.h:237
@ c_DIM_T
Definition: d_enum.h:238
The D_VisDat_Slice_Nd class Represents a nD slice through a D_VisDat_Obj.
Definition: d_visdat_slice_nd.h:46
int pos_Dim(int d)
Definition: d_visdat_slice_nd.h:58
void set_Pos(vector< int > vPositions)
Definition: d_visdat_slice_nd.h:76
int pos_Y()
Definition: d_visdat_slice_nd.h:53
@ c_DIM_Y
Definition: d_enum.h:236
void force_Dimensionality()
Definition: d_visdat_slice_nd.cpp:104
vector< int > vExt
Definition: d_visdat_slice_nd.h:97
@ ER_dim_Z_out_of_range
Definition: d_enum.h:153
bool inRangeOf(D_VisDat_Dim dim_container)
Definition: d_visdat_slice_nd.cpp:65
void set_Pos_X(int X)
Definition: d_visdat_slice_nd.h:68
void set_Pos_Y(int Y)
Definition: d_visdat_slice_nd.h:69
int dimOutOfRange(D_VisDat_Dim dim_container)
Definition: d_visdat_slice_nd.cpp:74
QString QS_pos_nonProcOnly()
Definition: d_visdat_slice_nd.cpp:171
int pos_P()
Definition: d_visdat_slice_nd.h:57
The D_VisDat_Dim class Represents a 6D volume.
Definition: d_visdat_dim.h:49
@ c_DIM_S
Definition: d_enum.h:239
void set_Pos_P(int P)
Definition: d_visdat_slice_nd.h:73
@ ER_dim_P_out_of_range
Definition: d_enum.h:159
@ ER_dim_Y_out_of_range
Definition: d_enum.h:151
int extended_Dim(int ext_number)
Definition: d_visdat_slice_nd.h:63
void Init()
Definition: d_visdat_slice_nd.cpp:188
void set_Dimensionality(int dims)
Definition: d_visdat_slice_nd.cpp:45
int size_Dim(int idx)
Definition: d_visdat_dim.h:65
void forceToBeInRangeOf(D_VisDat_Dim dim_container)
Definition: d_visdat_slice_nd.cpp:95
bool isExtendedDim(int dim)
Definition: d_visdat_slice_nd.cpp:56
QString info()
Definition: d_visdat_slice_nd.cpp:181
void set_Pos_S(int S)
Definition: d_visdat_slice_nd.h:72
int dimensionality()
Definition: d_visdat_slice_nd.h:62
void set_Pos(int X, int Y, int Z, int T, int S, int P)
Definition: d_visdat_slice_nd.h:75
int extended_Dim_Count()
Definition: d_visdat_slice_nd.h:61
void set_Pos_Z(int Z)
Definition: d_visdat_slice_nd.h:70
vector< int > extended_Dims()
Definition: d_visdat_slice_nd.h:64
@ c_DIM_P
Definition: d_enum.h:240
@ c_DIM_NUMBER_OF
Definition: d_enum.h:241
Vec< int, c_DIM_NUMBER_OF > pos_Dims()
Definition: d_visdat_slice_nd.cpp:35
void set_Pos_T(int T)
Definition: d_visdat_slice_nd.h:71
const QStringList QSL_DimIndices
Definition: d_enum.h:251
cv::Vec< T, N > Vec
Definition: d_opencv_typedefs.h:44
int EXT_DIMS
Definition: d_visdat_slice_nd.h:92
void set_Pos_Dim(int d, int pos)
Definition: d_visdat_slice_nd.h:74
int pos_Z()
Definition: d_visdat_slice_nd.h:54
int pos_X()
Definition: d_visdat_slice_nd.h:52
@ ER_dim_S_out_of_range
Definition: d_enum.h:157
QString QS_pos()
Definition: d_visdat_slice_nd.cpp:154
@ ER_dim_X_out_of_range
Definition: d_enum.h:149
@ ER_dim_T_out_of_range
Definition: d_enum.h:155
D_VisDat_Slice_Nd()
Definition: d_visdat_slice_nd.cpp:13
int ER_OutOfrange(D_VisDat_Dim dim_container)
Definition: d_visdat_slice_nd.cpp:83