eLynx SDK v3.0.1
C++ image processing API reference

eLynx::Math::Ramp< T > Class Template Reference

#include <Ramp.h>

List of all members.


Public Member Functions

 Ramp ()
void Reset ()
 don't derive this tool class
void Set (T iScalar)
void SetNorm (double iScalar)
void Complement ()
void Add (T iScalar, EValueAction iAction=R_Clamp)
void Sub (T iScalar, EValueAction iAction=R_Clamp)
void Mul (T iScalar, EValueAction iAction=R_Clamp)
void Div (T iScalar, EValueAction iAction=R_Clamp)
void Mul (double iScalar, EValueAction iAction=R_Clamp)
void Div (double iScalar, EValueAction iAction=R_Clamp)
void AddNorm (double iScalar, EValueAction iAction=R_Clamp)
void SubNorm (double iScalar, EValueAction iAction=R_Clamp)
void Dif (T iScalar)
void Min (T iValue)
void Max (T iValue)
void DifNorm (double iScalar)
void MinNorm (double iValue)
void MaxNorm (double iValue)
void Contrast (double iScalar)
void Posterize (T iLevels)
void Solarize (T iThreshold)
void SolarizeNorm (double iThreshold)
bool Stretch (T iMin, T iMax)
bool StretchNorm (double iMin=0.0, double iMax=1.0)
void Gamma (double iGamma, double iMin=0.0, double iMax=1.0)
void Midtone (double iMidtone, double iMin=0.0, double iMax=1.0)
void Sigmoid (double iAlpha, double iBeta)
void DDP (double iK, double iA, double iB)
Pick (T iIndex) const
const T * GetRamp (T iIndx=0) const
bool Transform (T *ioprDst, size_t iSize) const
bool Transform (T *iprDst, const T *iprSrc, size_t iSize) const

Detailed Description

template<typename T>
class eLynx::Math::Ramp< T >

Ramp is a look-up table for uint8 and uint16 types only.

Definition at line 30 of file Ramp.h.


Constructor & Destructor Documentation

template<typename T>
eLynx::Math::Ramp< T >::Ramp (  ) 


Member Function Documentation

template<typename T>
void eLynx::Math::Ramp< T >::Reset (  ) 

don't derive this tool class

template<typename T>
void eLynx::Math::Ramp< T >::Set ( iScalar  ) 

template<typename T>
void eLynx::Math::Ramp< T >::SetNorm ( double  iScalar  ) 

template<typename T>
void eLynx::Math::Ramp< T >::Complement (  ) 

template<typename T>
void eLynx::Math::Ramp< T >::Add ( iScalar,
EValueAction  iAction = R_Clamp 
)

template<typename T>
void eLynx::Math::Ramp< T >::Sub ( iScalar,
EValueAction  iAction = R_Clamp 
)

template<typename T>
void eLynx::Math::Ramp< T >::Mul ( iScalar,
EValueAction  iAction = R_Clamp 
)

template<typename T>
void eLynx::Math::Ramp< T >::Div ( iScalar,
EValueAction  iAction = R_Clamp 
)

template<typename T>
void eLynx::Math::Ramp< T >::Mul ( double  iScalar,
EValueAction  iAction = R_Clamp 
)

template<typename T>
void eLynx::Math::Ramp< T >::Div ( double  iScalar,
EValueAction  iAction = R_Clamp 
)

template<typename T>
void eLynx::Math::Ramp< T >::AddNorm ( double  iScalar,
EValueAction  iAction = R_Clamp 
)

template<typename T>
void eLynx::Math::Ramp< T >::SubNorm ( double  iScalar,
EValueAction  iAction = R_Clamp 
)

template<typename T>
void eLynx::Math::Ramp< T >::Dif ( iScalar  ) 

template<typename T>
void eLynx::Math::Ramp< T >::Min ( iValue  ) 

template<typename T>
void eLynx::Math::Ramp< T >::Max ( iValue  ) 

template<typename T>
void eLynx::Math::Ramp< T >::DifNorm ( double  iScalar  ) 

template<typename T>
void eLynx::Math::Ramp< T >::MinNorm ( double  iValue  ) 

template<typename T>
void eLynx::Math::Ramp< T >::MaxNorm ( double  iValue  ) 

template<typename T>
void eLynx::Math::Ramp< T >::Contrast ( double  iScalar  ) 

template<typename T>
void eLynx::Math::Ramp< T >::Posterize ( iLevels  ) 

template<typename T>
void eLynx::Math::Ramp< T >::Solarize ( iThreshold  ) 

template<typename T>
void eLynx::Math::Ramp< T >::SolarizeNorm ( double  iThreshold  ) 

template<typename T>
bool eLynx::Math::Ramp< T >::Stretch ( iMin,
iMax 
)

template<typename T>
bool eLynx::Math::Ramp< T >::StretchNorm ( double  iMin = 0.0,
double  iMax = 1.0 
)

template<typename T>
void eLynx::Math::Ramp< T >::Gamma ( double  iGamma,
double  iMin = 0.0,
double  iMax = 1.0 
)

template<typename T>
void eLynx::Math::Ramp< T >::Midtone ( double  iMidtone,
double  iMin = 0.0,
double  iMax = 1.0 
)

template<typename T>
void eLynx::Math::Ramp< T >::Sigmoid ( double  iAlpha,
double  iBeta 
)

template<typename T>
void eLynx::Math::Ramp< T >::DDP ( double  iK,
double  iA,
double  iB 
)

template<typename T>
T eLynx::Math::Ramp< T >::Pick ( iIndex  )  const

template<typename T>
const T* eLynx::Math::Ramp< T >::GetRamp ( iIndx = 0  )  const

template<typename T>
bool eLynx::Math::Ramp< T >::Transform ( T *  ioprDst,
size_t  iSize 
) const

template<typename T>
bool eLynx::Math::Ramp< T >::Transform ( T *  iprDst,
const T *  iprSrc,
size_t  iSize 
) const


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

Generated on 14 Apr 2009 by doxygen 1.5.8