 |
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.
10 #define D_VISDAT_OBJ_H
23 #include <QStringList>
35 #include <opencv2/core/core.hpp>
36 #include <opencv2/highgui/highgui.hpp>
37 #include <opencv2/imgproc/imgproc.hpp>
65 vector<double> at (
int x,
int y,
int z,
int t,
int s,
int p);
68 size_t size_PixelCount();
69 size_t size_BitPerPixel();
75 int type () {
return MA_Type;}
79 QString info_short ();
81 QString Info_Type (
bool more_detail =
false);
83 QString Info_Memory ();
87 int MA_Type = CV_8UC1;
90 QString QS_Name =
"VD_obj";
94 void Init(
double val = 200);
99 #endif // D_VISDAT_OBJ_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
const QStringList QSL_Errors
Definition: d_enum.h:183
QString info()
Definition: d_visdat_obj.cpp:157
Mat MA_2dMat(D_VisDat_Slice_2D Slice_2d)
Definition: d_visdat_obj.cpp:38
int size_Y()
Definition: d_visdat_dim.h:60
int size_S()
Definition: d_visdat_dim.h:63
cv::Vec3i Vec3i
Definition: d_opencv_typedefs.h:54
int size_T()
Definition: d_visdat_dim.h:62
cv::Vec2i Vec2i
Definition: d_opencv_typedefs.h:48
cv::Vec3d Vec3d
Definition: d_opencv_typedefs.h:52
D_VisDat_Obj()
Definition: d_visdat_obj.cpp:3
cv::Vec2w Vec2w
Definition: d_opencv_typedefs.h:50
int MA_Channels
Definition: d_visdat_obj.h:88
The D_VisDat_Range class Describes the intersect of two D_VisDat_Dim , so it is a 6D subvolume.
Definition: d_visdat_range.h:46
cv::Vec3b Vec3b
Definition: d_opencv_typedefs.h:51
cv::Vec2b Vec2b
Definition: d_opencv_typedefs.h:45
cv::Vec3w Vec3w
Definition: d_opencv_typedefs.h:56
The D_VisDat_Dim class Represents a 6D volume.
Definition: d_visdat_dim.h:49
QString Info_Type(bool more_detail=false)
Definition: d_visdat_obj.cpp:269
size_t size_Byte()
Definition: d_visdat_obj.cpp:152
int channels()
Definition: d_visdat_obj.h:76
int size_Z()
Definition: d_visdat_dim.h:61
The D_VisDat_Obj class Represents a 6D image.
Definition: d_visdat_obj.h:51
D_VisDat_Dim VD_Dim
Definition: d_visdat_obj.h:85
cv::Vec2s Vec2s
Definition: d_opencv_typedefs.h:49
Mat * pMA_full()
Definition: d_visdat_obj.h:61
int size_PixelCount()
Definition: d_visdat_dim.cpp:56
int size_P()
Definition: d_visdat_dim.h:64
int extended_Dim(int ext_number)
Definition: d_visdat_slice_nd.h:63
QString Info_TypeDetail()
D_VisDat_Dim Dim()
Definition: d_visdat_obj.h:72
int MA_Type
Definition: d_visdat_obj.h:87
size_t size_PixelCount()
Definition: d_visdat_obj.cpp:104
@ ER_type_bad
Definition: d_enum.h:136
cv::Vec3f Vec3f
Definition: d_opencv_typedefs.h:53
cv::Vec2f Vec2f
Definition: d_opencv_typedefs.h:47
int size_X()
Definition: d_visdat_dim.h:59
vector< double > at(int x, int y, int z, int t, int s, int p)
Definition: d_visdat_obj.cpp:61
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
cv::Scalar Scalar
Definition: d_opencv_typedefs.h:30
Mat MA_SubMat(D_VisDat_Range RG)
Definition: d_visdat_obj.cpp:51
size_t size_BitPerPixel()
Definition: d_visdat_obj.cpp:109
The D_VisDat_Slice_2D class Represents a 2D slice through a D_VisDat_Obj.
Definition: d_visdat_slice_2d.h:18
cv::Vec2d Vec2d
Definition: d_opencv_typedefs.h:46
QString Info_Dims()
Definition: d_visdat_obj.cpp:216
QString info_short()
Definition: d_visdat_obj.cpp:162
Mat MA_full()
Definition: d_visdat_obj.h:60
Mat MA_Data
Definition: d_visdat_obj.h:86
int type()
Definition: d_visdat_obj.h:75
@ c_DIM_NUMBER_OF
Definition: d_enum.h:241
size_t size_Bit()
Definition: d_visdat_obj.cpp:147
D_VisDat_Dim * pDim()
Definition: d_visdat_obj.h:73
QString QS_Name
Definition: d_visdat_obj.h:90
cv::Vec< T, N > Vec
Definition: d_opencv_typedefs.h:44
vector< Range > Ranges()
Definition: d_visdat_range.cpp:34
QString Info_Memory()
Definition: d_visdat_obj.cpp:357
cv::Vec3s Vec3s
Definition: d_opencv_typedefs.h:55