aimsalgo 6.0.0
Neuroimaging image processing
operatormorpho.h File Reference
#include <aims/config/aimsalgo_config.h>
#include <aims/connectivity/connectivity_g.h>
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

namespace  carto
 
namespace  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 )

References 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 )

References 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 )

References 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 )

References AIMS_CHAMFER_BALL_3D.