eLynx SDK
v3.0.1 C++ image processing API reference |
#include "inl/Pixel/PixelBase.inl"
#include "inl/Pixel/Add.inl"
#include "inl/Pixel/Sub.inl"
#include "inl/Pixel/Mul.inl"
#include "inl/Pixel/Div.inl"
#include "inl/Pixel/Power.inl"
Go to the source code of this file.
Classes | |
struct | eLynx::Image::SampleTypeTraits< T > |
struct | eLynx::Image::PixelBase< Pixel > |
struct | eLynx::Image::ColorToType< B > |
ColorToType struct allows creation of Color or Non-Color pixel types. More... | |
struct | eLynx::Image::GreyToType< B > |
GreyToType struct allows creation of Grey or Non-Grey pixel types. More... | |
struct | eLynx::Image::AlphaToType< B > |
AlphaToType struct allows creation of Alpha or Non-Alpha pixel types. More... | |
Namespaces | |
namespace | eLynx |
namespace | eLynx::Image |
Defines | |
#define | PIXEL_INTEGER_TYPE (IntegerToType< ResolutionTypeTraits< typename Pixel::type >::_bInteger >()) |
#define | PIXEL_LUT_TYPE (LutToType< ResolutionTypeTraits< typename Pixel::type >::_bLUT >()) |
#define | PIXEL_COLOR_TYPE(_PIXEL_) (ColorToType< _PIXEL_::_bColor >()) |
#define | PIXEL_GREY_TYPE(_PIXEL_) (GreyToType< _PIXEL_::_bGrey >()) |
#define | PIXEL_ALPHA_TYPE(_PIXEL_) (AlphaToType< _PIXEL_::_bHasAlpha >()) |
Typedefs | |
typedef ColorToType< true > | eLynx::Image::ColorType |
typedef ColorToType< false > | eLynx::Image::NonColorType |
typedef GreyToType< true > | eLynx::Image::GreyType |
typedef GreyToType< false > | eLynx::Image::NonGreyType |
typedef AlphaToType< true > | eLynx::Image::AlphaType |
typedef AlphaToType< false > | eLynx::Image::NonAlphaType |
Enumerations | |
enum | { eLynx::Image::PC_MAX = 4 } |
Maximum of channel per pixels. More... | |
Functions | |
bool | eLynx::Image::elxUseChannel (uint32 iChannel, uint32 iChannelMask) |
template<class Pixel > | |
void | eLynx::Image::elxPixelNegative (Pixel &ioPixel) |
template<class Pixel > | |
void | eLynx::Image::elxPixelNegative (Pixel &ioPixel, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelBlend (const PixelBase< Pixel > &iPixel1, const Pixel &iPixel2, double iScalar) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelBlend (const PixelBase< Pixel > &iPixel1, const Pixel &iPixel2, double iScalar, const uint32 iChannelMask) |
template<class Pixel > | |
void | eLynx::Image::elxPixelSet (Pixel &ioPixel, double iValue, const uint32 iChannelMask) |
template<class Pixel > | |
void | eLynx::Image::elxPixelSet (Pixel &ioPixel, const Pixel &iPixel, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelThreshold (const Pixel &iPixel, const U &iValue, const uint32 iChannelMask) |
Pixel addition operators | |
template<class Pixel > | |
Pixel | eLynx::Image::operator+ (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::operator+ (const PixelBase< Pixel > &iPixel, const typename Pixel::type iValue) |
template<class Pixel > | |
Pixel | eLynx::Image::operator+ (const typename Pixel::type iValue, const PixelBase< Pixel > &iPixel) |
template<class Pixel > | |
Pixel & | eLynx::Image::operator+= (PixelBase< Pixel > &ioFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel & | eLynx::Image::operator+= (PixelBase< Pixel > &ioPixel, const typename Pixel::type iValue) |
Pixel subtraction operators | |
template<class Pixel > | |
Pixel | eLynx::Image::operator- (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::operator- (const PixelBase< Pixel > &iPixel, const typename Pixel::type iValue) |
template<class Pixel > | |
Pixel | eLynx::Image::operator- (const typename Pixel::type iValue, const PixelBase< Pixel > &iPixel) |
template<class Pixel > | |
Pixel & | eLynx::Image::operator-= (PixelBase< Pixel > &ioFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel & | eLynx::Image::operator-= (PixelBase< Pixel > &ioPixel, const typename Pixel::type iValue) |
Pixel multiplication operators | |
template<class Pixel > | |
Pixel | eLynx::Image::operator* (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::operator* (const PixelBase< Pixel > &iPixel, const typename Pixel::type iValue) |
template<class Pixel > | |
Pixel | eLynx::Image::operator* (const typename Pixel::type iValue, const PixelBase< Pixel > &iPixel) |
template<class Pixel > | |
Pixel & | eLynx::Image::operator*= (PixelBase< Pixel > &ioFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel & | eLynx::Image::operator*= (PixelBase< Pixel > &ioPixel, const typename Pixel::type iValue) |
Pixel division operators | |
template<class Pixel > | |
Pixel | eLynx::Image::operator/ (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::operator/ (const PixelBase< Pixel > &iPixel, const typename Pixel::type iValue) |
template<class Pixel > | |
Pixel & | eLynx::Image::operator/= (PixelBase< Pixel > &ioFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel & | eLynx::Image::operator/= (PixelBase< Pixel > &ioPixel, const typename Pixel::type iValue) |
Pixel equality operators | |
template<class Pixel > | |
bool | eLynx::Image::operator== (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
bool | eLynx::Image::operator!= (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
bool | eLynx::Image::elxPixelEqual (const Pixel &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
Pixel Add methods | |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelAdd (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelAdd (const PixelBase< Pixel > &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelAdd (const PixelBase< Pixel > &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelAdd (const PixelBase< Pixel > &iPixel, const U &iValue, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelAddClamp (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelAddClamp (const PixelBase< Pixel > &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelAddClamp (const PixelBase< Pixel > &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelAddClamp (const PixelBase< Pixel > &iPixel, const U &iValue, const uint32 iChannelMask) |
Pixel Sub methods | |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelSub (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelSub (const PixelBase< Pixel > &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelSub (const PixelBase< Pixel > &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelSub (const PixelBase< Pixel > &iPixel, const U &iValue, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelSubClamp (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelSubClamp (const PixelBase< Pixel > &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelSubClamp (const PixelBase< Pixel > &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelSubClamp (const PixelBase< Pixel > &iPixel, const U &iValue, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelSubAbsClamp (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelSubAbsClamp (const PixelBase< Pixel > &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
Pixel Mul methods | |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMul (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMul (const PixelBase< Pixel > &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelMul (const PixelBase< Pixel > &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelMul (const PixelBase< Pixel > &iPixel, const U &iValue, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMulClamp (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMulClamp (const PixelBase< Pixel > &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
Pixel Div methods | |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelDiv (const PixelBase< Pixel > &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelDiv (const PixelBase< Pixel > &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelDiv (const PixelBase< Pixel > &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelDiv (const PixelBase< Pixel > &iPixel, const U &iValue, const uint32 iChannelMask) |
Pixel power, exponential and logarithmic services | |
template<class Pixel > | |
Pixel & | eLynx::Image::elxSqrtSelf (PixelBase< Pixel > &ioPixel) |
template<typename U , class Pixel > | |
Pixel & | eLynx::Image::elxPowSelf (PixelBase< Pixel > &ioPixel, const U &iValue) |
template<class Pixel > | |
Pixel & | eLynx::Image::elxPixelPowSelf (PixelBase< Pixel > &ioPixel1, const Pixel &iPixel2) |
template<class Pixel > | |
Pixel & | eLynx::Image::elxPixelExpSelf (PixelBase< Pixel > &ioPixel) |
template<class Pixel > | |
Pixel & | eLynx::Image::elxPixelLogSelf (PixelBase< Pixel > &ioPixel) |
template<class Pixel > | |
Pixel & | eLynx::Image::elxPixelLog10Self (PixelBase< Pixel > &ioPixel) |
template<class Pixel > | |
Pixel & | eLynx::Image::elxPixelSqrtSelf (PixelBase< Pixel > &ioPixel) |
template<typename U , class Pixel > | |
Pixel | eLynx::Image::elxPixelPow (const PixelBase< Pixel > &iPixel, const U &iValue) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelPow (const PixelBase< Pixel > &iPixel1, const Pixel &iPixel2) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelExp (const PixelBase< Pixel > &iPixel) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelLog (const PixelBase< Pixel > &iPixel) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelLog10 (const PixelBase< Pixel > &iPixel) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelSqrt (const PixelBase< Pixel > &iPixel) |
Pixel clamp | |
template<typename In , typename Out , template< typename > class Pixel> | |
void | eLynx::Image::elxPixelClamp (const PixelBase< Pixel< In > > &iPixelIn, PixelBase< Pixel< Out > > &oPixelOut) |
template<typename In , typename Out , template< typename > class Pixel> | |
void | eLynx::Image::elxPixelClamp (const PixelBase< Pixel< In > > &iPixelIn, PixelBase< Pixel< Out > > &oPixelOut, FloatType) |
template<typename In , typename Out , template< typename > class Pixel> | |
void | eLynx::Image::elxPixelClamp (const PixelBase< Pixel< In > > &iPixelIn, PixelBase< Pixel< Out > > &oPixelOut, const uint32 iChannelMask) |
template<typename In , typename Out , template< typename > class Pixel> | |
void | eLynx::Image::elxPixelClamp (const PixelBase< Pixel< In > > &iPixelIn, PixelBase< Pixel< Out > > &oPixelOut, FloatType, const uint32 iChannelMask) |
Pixel abs | |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelAbs (const Pixel &iPixel) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelAbs (const Pixel &iPixel, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelAbsDiff (const Pixel &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelAbsDiff (const Pixel &iPixel, const U &iValue, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelAbsDiff (const Pixel &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelAbsDiff (const Pixel &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
Pixel min, max, mean | |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelMin (const Pixel &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelMin (const Pixel &iPixel, const U &iValue, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMin (const Pixel &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMin (const Pixel &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelMax (const Pixel &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelMax (const Pixel &iPixel, const U &iValue, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMax (const Pixel &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMax (const Pixel &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelMean (const Pixel &iPixel, const U &iValue) |
template<class Pixel , typename U > | |
Pixel | eLynx::Image::elxPixelMean (const Pixel &iPixel, const U &iValue, const uint32 iChannelMask) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMean (const Pixel &iFirst, const Pixel &iSecond) |
template<class Pixel > | |
Pixel | eLynx::Image::elxPixelMean (const Pixel &iFirst, const Pixel &iSecond, const uint32 iChannelMask) |
#define PIXEL_INTEGER_TYPE (IntegerToType< ResolutionTypeTraits< typename Pixel::type >::_bInteger >()) |
Definition at line 512 of file PixelBase.h.
#define PIXEL_LUT_TYPE (LutToType< ResolutionTypeTraits< typename Pixel::type >::_bLUT >()) |
Definition at line 515 of file PixelBase.h.
#define PIXEL_COLOR_TYPE | ( | _PIXEL_ | ) | (ColorToType< _PIXEL_::_bColor >()) |
Definition at line 527 of file PixelBase.h.
#define PIXEL_GREY_TYPE | ( | _PIXEL_ | ) | (GreyToType< _PIXEL_::_bGrey >()) |
Definition at line 538 of file PixelBase.h.
#define PIXEL_ALPHA_TYPE | ( | _PIXEL_ | ) | (AlphaToType< _PIXEL_::_bHasAlpha >()) |
Definition at line 549 of file PixelBase.h.