aimsalgo  5.0.5
Neuroimaging image processing
operatormorpho.h File Reference
Include dependency graph for operatormorpho.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  AimsData< T >
 
class  carto::Volume< T >
 
class  carto::VolumeRef< T >
 
class  aims::MorphoGreyLevel< T >
 Grey-level mathematical morphology. More...
 

Namespaces

 carto
 
 aims
 

Enumerations

enum  AimsMorphoMode { AIMS_CHAMFER_BALL_2D, AIMS_CHAMFER_BALL_3D }
 Morphological and chamfer defined modes. More...
 

Functions

Erosion
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoErosion (const AimsData< T > &vol, float size, AimsMorphoMode mode=AIMS_CHAMFER_BALL_3D)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoConnectivityChamferHomotopicErosion (AimsData< T > &initvol, float size, Connectivity::Type connectivity)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoChamferErosion (const AimsData< T > &vol, float size, int xmask=3, int ymask=3, int zmask=3, float mult_fact=50)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoConnectivityChamferErosion (const AimsData< T > &vol, float size, Connectivity::Type type)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoConnectivityChamferHomotopicErosion (const AimsData< T > &initvol, float size, Connectivity::Type connectivity)
 
Dilation
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoDilation (const AimsData< T > &vol, float size, AimsMorphoMode mode=AIMS_CHAMFER_BALL_3D)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoChamferDilation (const AimsData< T > &vol, float size, int xmask=3, int ymask=3, int zmask=3, float mult_fact=50)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoConnectivityChamferDilation (const AimsData< T > &vol, float size, Connectivity::Type type)
 
Closing
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoClosing (const AimsData< T > &vol, float size, AimsMorphoMode mode=AIMS_CHAMFER_BALL_3D)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoChamferClosing (const AimsData< T > &vol, float size, int xmask=3, int ymask=3, int zmask=3, float mult_fact=50)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoConnectivityChamferClosing (const AimsData< T > &vol, float size, Connectivity::Type type)
 
Opening
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoOpening (const AimsData< T > &vol, float size, AimsMorphoMode mode=AIMS_CHAMFER_BALL_3D)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoChamferOpening (const AimsData< T > &vol, float size, int xmask=3, int ymask=3, int zmask=3, float mult_fact=50)
 
template<typename T >
AIMSALGO_API AimsData< T > AimsMorphoConnectivityChamferOpening (const AimsData< T > &vol, float size, Connectivity::Type type)
 

Enumeration Type Documentation

◆ AimsMorphoMode

Morphological and chamfer defined modes.

Enumerator
AIMS_CHAMFER_BALL_2D 
AIMS_CHAMFER_BALL_3D 

Definition at line 51 of file operatormorpho.h.

Function Documentation

◆ AimsMorphoChamferClosing()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoChamferClosing ( const AimsData< T > &  vol,
float  size,
int  xmask = 3,
int  ymask = 3,
int  zmask = 3,
float  mult_fact = 50 
)

◆ AimsMorphoChamferDilation()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoChamferDilation ( const AimsData< T > &  vol,
float  size,
int  xmask = 3,
int  ymask = 3,
int  zmask = 3,
float  mult_fact = 50 
)

◆ AimsMorphoChamferErosion()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoChamferErosion ( const AimsData< T > &  vol,
float  size,
int  xmask = 3,
int  ymask = 3,
int  zmask = 3,
float  mult_fact = 50 
)

◆ AimsMorphoChamferOpening()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoChamferOpening ( const AimsData< T > &  vol,
float  size,
int  xmask = 3,
int  ymask = 3,
int  zmask = 3,
float  mult_fact = 50 
)

◆ AimsMorphoClosing()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoClosing ( const AimsData< T > &  vol,
float  size,
AimsMorphoMode  mode = AIMS_CHAMFER_BALL_3D 
)

◆ AimsMorphoConnectivityChamferClosing()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoConnectivityChamferClosing ( const AimsData< T > &  vol,
float  size,
Connectivity::Type  type 
)

◆ AimsMorphoConnectivityChamferDilation()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoConnectivityChamferDilation ( const AimsData< T > &  vol,
float  size,
Connectivity::Type  type 
)

◆ AimsMorphoConnectivityChamferErosion()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoConnectivityChamferErosion ( const AimsData< T > &  vol,
float  size,
Connectivity::Type  type 
)

◆ AimsMorphoConnectivityChamferHomotopicErosion() [1/2]

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoConnectivityChamferHomotopicErosion ( AimsData< T > &  initvol,
float  size,
Connectivity::Type  connectivity 
)

◆ AimsMorphoConnectivityChamferHomotopicErosion() [2/2]

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoConnectivityChamferHomotopicErosion ( const AimsData< T > &  initvol,
float  size,
Connectivity::Type  connectivity 
)

◆ AimsMorphoConnectivityChamferOpening()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoConnectivityChamferOpening ( const AimsData< T > &  vol,
float  size,
Connectivity::Type  type 
)

◆ AimsMorphoDilation()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoDilation ( const AimsData< T > &  vol,
float  size,
AimsMorphoMode  mode = AIMS_CHAMFER_BALL_3D 
)

◆ AimsMorphoErosion()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoErosion ( const AimsData< T > &  vol,
float  size,
AimsMorphoMode  mode = AIMS_CHAMFER_BALL_3D 
)

◆ AimsMorphoOpening()

template<typename T >
AIMSALGO_API AimsData<T> AimsMorphoOpening ( const AimsData< T > &  vol,
float  size,
AimsMorphoMode  mode = AIMS_CHAMFER_BALL_3D 
)