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_Obj Class Reference

The D_VisDat_Obj class Represents a 6D image. More...

#include <d_visdat_obj.h>

Public Member Functions

 D_VisDat_Obj ()
 
 D_VisDat_Obj (double init_val)
 
 D_VisDat_Obj (D_VisDat_Dim dim, int mat_typ=CV_8UC1)
 
 D_VisDat_Obj (D_VisDat_Dim dim, int mat_typ, double init_val)
 
 D_VisDat_Obj (D_VisDat_Header Header)
 
Mat MA_full ()
 
MatpMA_full ()
 
Mat MA_2dMat (D_VisDat_Slice_2D Slice_2d)
 
Mat MA_SubMat (D_VisDat_Range RG)
 
vector< double > at (int x, int y, int z, int t, int s, int p)
 
vector< double > at (Vec< int, c_DIM_NUMBER_OF > pos)
 
size_t size_PixelCount ()
 
size_t size_BitPerPixel ()
 
size_t size_Bit ()
 
size_t size_Byte ()
 
D_VisDat_Dim Dim ()
 
D_VisDat_DimpDim ()
 
int type ()
 
int channels ()
 
QString info ()
 
QString info_short ()
 
QString Info_Dims ()
 
QString Info_Type (bool more_detail=false)
 
QString Info_TypeDetail ()
 
QString Info_Memory ()
 

Public Attributes

D_VisDat_Dim VD_Dim
 
Mat MA_Data
 
int MA_Type = CV_8UC1
 
int MA_Channels = 1
 
QString QS_Name = "VD_obj"
 

Detailed Description

The D_VisDat_Obj class Represents a 6D image.

A D_VisDat_Dim defines a 6D volume and D_VisDat_Obj is exactly that but with content (memory with pixel values). The basic image format used is Mat. D_VisDat_Obj adds some nice to use methods for handling more than two dimensions.

Constructor & Destructor Documentation

◆ D_VisDat_Obj() [1/5]

D_VisDat_Obj::D_VisDat_Obj ( )

◆ D_VisDat_Obj() [2/5]

D_VisDat_Obj::D_VisDat_Obj ( double  init_val)

◆ D_VisDat_Obj() [3/5]

D_VisDat_Obj::D_VisDat_Obj ( D_VisDat_Dim  dim,
int  mat_typ = CV_8UC1 
)

◆ D_VisDat_Obj() [4/5]

D_VisDat_Obj::D_VisDat_Obj ( D_VisDat_Dim  dim,
int  mat_typ,
double  init_val 
)

◆ D_VisDat_Obj() [5/5]

D_VisDat_Obj::D_VisDat_Obj ( D_VisDat_Header  Header)

Member Function Documentation

◆ at() [1/2]

vector< double > D_VisDat_Obj::at ( int  x,
int  y,
int  z,
int  t,
int  s,
int  p 
)

◆ at() [2/2]

vector< double > D_VisDat_Obj::at ( Vec< int, c_DIM_NUMBER_OF pos)

◆ channels()

int D_VisDat_Obj::channels ( )
inline

◆ Dim()

D_VisDat_Dim D_VisDat_Obj::Dim ( )
inline

◆ info()

QString D_VisDat_Obj::info ( )

◆ Info_Dims()

QString D_VisDat_Obj::Info_Dims ( )

◆ Info_Memory()

QString D_VisDat_Obj::Info_Memory ( )

◆ info_short()

QString D_VisDat_Obj::info_short ( )

◆ Info_Type()

QString D_VisDat_Obj::Info_Type ( bool  more_detail = false)

◆ Info_TypeDetail()

QString D_VisDat_Obj::Info_TypeDetail ( )

◆ MA_2dMat()

Mat D_VisDat_Obj::MA_2dMat ( D_VisDat_Slice_2D  Slice_2d)

◆ MA_full()

Mat D_VisDat_Obj::MA_full ( )
inline

◆ MA_SubMat()

Mat D_VisDat_Obj::MA_SubMat ( D_VisDat_Range  RG)

◆ pDim()

D_VisDat_Dim* D_VisDat_Obj::pDim ( )
inline

◆ pMA_full()

Mat* D_VisDat_Obj::pMA_full ( )
inline

◆ size_Bit()

size_t D_VisDat_Obj::size_Bit ( )

◆ size_BitPerPixel()

size_t D_VisDat_Obj::size_BitPerPixel ( )

◆ size_Byte()

size_t D_VisDat_Obj::size_Byte ( )

◆ size_PixelCount()

size_t D_VisDat_Obj::size_PixelCount ( )

◆ type()

int D_VisDat_Obj::type ( )
inline

Member Data Documentation

◆ MA_Channels

int D_VisDat_Obj::MA_Channels = 1

◆ MA_Data

Mat D_VisDat_Obj::MA_Data

◆ MA_Type

int D_VisDat_Obj::MA_Type = CV_8UC1

◆ QS_Name

QString D_VisDat_Obj::QS_Name = "VD_obj"

◆ VD_Dim

D_VisDat_Dim D_VisDat_Obj::VD_Dim

The documentation for this class was generated from the following files: