aimsalgo  5.1.2
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  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 >
carto::VolumeRef< T > AimsMorphoErosion (const carto::rc_ptr< carto::Volume< T > > &vol, float size, AimsMorphoMode mode=AIMS_CHAMFER_BALL_3D)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoConnectivityChamferHomotopicErosion (carto::rc_ptr< carto::Volume< T > > &initvol, float size, Connectivity::Type connectivity)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoChamferErosion (const carto::rc_ptr< carto::Volume< T > > &vol, float size, int xmask=3, int ymask=3, int zmask=3, float mult_fact=50)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoConnectivityChamferErosion (const carto::rc_ptr< carto::Volume< T > > &vol, float size, Connectivity::Type type)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoConnectivityChamferHomotopicErosion (const carto::rc_ptr< carto::Volume< T > > &initvol, float size, Connectivity::Type connectivity)
 
Dilation
template<typename T >
carto::VolumeRef< T > AimsMorphoDilation (const carto::rc_ptr< carto::Volume< T > > &vol, float size, AimsMorphoMode mode=AIMS_CHAMFER_BALL_3D)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoChamferDilation (const carto::rc_ptr< carto::Volume< T > > &vol, float size, int xmask=3, int ymask=3, int zmask=3, float mult_fact=50)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoConnectivityChamferDilation (const carto::rc_ptr< carto::Volume< T > > &vol, float size, Connectivity::Type type)
 
Closing
template<typename T >
carto::VolumeRef< T > AimsMorphoClosing (const carto::rc_ptr< carto::Volume< T > > &vol, float size, AimsMorphoMode mode=AIMS_CHAMFER_BALL_3D)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoChamferClosing (const carto::rc_ptr< carto::Volume< T > > &vol, float size, int xmask=3, int ymask=3, int zmask=3, float mult_fact=50)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoConnectivityChamferClosing (const carto::rc_ptr< carto::Volume< T > > &vol, float size, Connectivity::Type type)
 
Opening
template<typename T >
carto::VolumeRef< T > AimsMorphoOpening (const carto::rc_ptr< carto::Volume< T > > &vol, float size, AimsMorphoMode mode=AIMS_CHAMFER_BALL_3D)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoChamferOpening (const carto::rc_ptr< carto::Volume< T > > &vol, float size, int xmask=3, int ymask=3, int zmask=3, float mult_fact=50)
 
template<typename T >
carto::VolumeRef< T > AimsMorphoConnectivityChamferOpening (const carto::rc_ptr< carto::Volume< 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 50 of file operatormorpho.h.

Function Documentation

◆ AimsMorphoChamferClosing()

template<typename T >
carto::VolumeRef<T> AimsMorphoChamferClosing ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
int  xmask = 3,
int  ymask = 3,
int  zmask = 3,
float  mult_fact = 50 
)

◆ AimsMorphoChamferDilation()

template<typename T >
carto::VolumeRef<T> AimsMorphoChamferDilation ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
int  xmask = 3,
int  ymask = 3,
int  zmask = 3,
float  mult_fact = 50 
)

◆ AimsMorphoChamferErosion()

template<typename T >
carto::VolumeRef<T> AimsMorphoChamferErosion ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
int  xmask = 3,
int  ymask = 3,
int  zmask = 3,
float  mult_fact = 50 
)

◆ AimsMorphoChamferOpening()

template<typename T >
carto::VolumeRef<T> AimsMorphoChamferOpening ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
int  xmask = 3,
int  ymask = 3,
int  zmask = 3,
float  mult_fact = 50 
)

◆ AimsMorphoClosing()

template<typename T >
carto::VolumeRef<T> AimsMorphoClosing ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
AimsMorphoMode  mode = AIMS_CHAMFER_BALL_3D 
)

◆ AimsMorphoConnectivityChamferClosing()

template<typename T >
carto::VolumeRef<T> AimsMorphoConnectivityChamferClosing ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
Connectivity::Type  type 
)

◆ AimsMorphoConnectivityChamferDilation()

template<typename T >
carto::VolumeRef<T> AimsMorphoConnectivityChamferDilation ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
Connectivity::Type  type 
)

◆ AimsMorphoConnectivityChamferErosion()

template<typename T >
carto::VolumeRef<T> AimsMorphoConnectivityChamferErosion ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
Connectivity::Type  type 
)

◆ AimsMorphoConnectivityChamferHomotopicErosion() [1/2]

template<typename T >
carto::VolumeRef<T> AimsMorphoConnectivityChamferHomotopicErosion ( carto::rc_ptr< carto::Volume< T > > &  initvol,
float  size,
Connectivity::Type  connectivity 
)

◆ AimsMorphoConnectivityChamferHomotopicErosion() [2/2]

template<typename T >
carto::VolumeRef<T> AimsMorphoConnectivityChamferHomotopicErosion ( const carto::rc_ptr< carto::Volume< T > > &  initvol,
float  size,
Connectivity::Type  connectivity 
)

◆ AimsMorphoConnectivityChamferOpening()

template<typename T >
carto::VolumeRef<T> AimsMorphoConnectivityChamferOpening ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
Connectivity::Type  type 
)

◆ AimsMorphoDilation()

template<typename T >
carto::VolumeRef<T> AimsMorphoDilation ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
AimsMorphoMode  mode = AIMS_CHAMFER_BALL_3D 
)

◆ AimsMorphoErosion()

template<typename T >
carto::VolumeRef<T> AimsMorphoErosion ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
AimsMorphoMode  mode = AIMS_CHAMFER_BALL_3D 
)

◆ AimsMorphoOpening()

template<typename T >
carto::VolumeRef<T> AimsMorphoOpening ( const carto::rc_ptr< carto::Volume< T > > &  vol,
float  size,
AimsMorphoMode  mode = AIMS_CHAMFER_BALL_3D 
)