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

ImageConversion.h File Reference

#include "ImageImpl.h"
#include <elx/image/inl/Conversion/Resolution.inl>
#include <elx/image/inl/Conversion/ResolutionLow.inl>
#include <elx/image/inl/Conversion/Merge.inl>
#include <elx/image/inl/Conversion/Split.inl>
#include <elx/image/inl/Conversion/Color.inl>
#include <elx/image/inl/Conversion/Grey.inl>
#include <elx/image/inl/Conversion/Complex.inl>

Go to the source code of this file.


Namespaces

namespace  eLynx
namespace  eLynx::Image

Functions

template<typename T >
void eLynx::Image::elxRGBToL (EColorToGreyConversion iMethod, T *iprDst, const T *iprSrc, size_t iSize, size_t iChannelsIn=3, size_t iChannelOut=1)
template<class Pixel >
boost::shared_ptr< ImageImpl
< PixelRGB< typename
Pixel::type > > > 
eLynx::Image::elxCreateImageRGBGrey (const ImageImpl< Pixel > &iImage, uint32 iChannel)
template<typename Pixel >
boost::shared_ptr< ImageImpl
< PixelL< typename Pixel::type > > > 
eLynx::Image::elxCreateChannel (const ImageImpl< Pixel > &iImage, uint32 iChannel)
Low level factories with requested resolution
template<typename T >
boost::shared_ptr< AbstractImage > eLynx::Image::elxCreateImage (const ImageImpl< PixelL< T > > &iImage, EResolution iResolution, bool ibScaled)
template<typename T >
boost::shared_ptr< AbstractImage > eLynx::Image::elxCreateImage (const ImageImpl< PixelComplex< T > > &iImage, EResolution iResolution, bool ibScaled)
template<typename T >
boost::shared_ptr< AbstractImage > eLynx::Image::elxCreateImage (const ImageImpl< PixelLA< T > > &iImage, EResolution iResolution, bool ibScaled)
template<typename T >
boost::shared_ptr< AbstractImage > eLynx::Image::elxCreateImage (const ImageImpl< PixelRGB< T > > &iImage, EResolution iResolution, bool ibScaled)
template<typename T >
boost::shared_ptr< AbstractImage > eLynx::Image::elxCreateImage (const ImageImpl< PixelHLS< T > > &iImage, EResolution iResolution, bool ibScaled)
template<typename T >
boost::shared_ptr< AbstractImage > eLynx::Image::elxCreateImage (const ImageImpl< PixelLab< T > > &iImage, EResolution iResolution, bool ibScaled)
template<typename T >
boost::shared_ptr< AbstractImage > eLynx::Image::elxCreateImage (const ImageImpl< PixelRGBA< T > > &iImage, EResolution iResolution, bool ibScaled)
Low level Grey image factories.
template<typename T >
boost::shared_ptr< ImageImpl
< PixelLub > > 
eLynx::Image::elxCreateImageLub (const ImageImpl< PixelL< T > > &iImage, bool ibScaled=true)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelLus > > 
eLynx::Image::elxCreateImageLus (const ImageImpl< PixelL< T > > &iImage, bool ibScaled=true)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelLi > > 
eLynx::Image::elxCreateImageLi (const ImageImpl< PixelL< T > > &iImage, bool ibScaled=true)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelLf > > 
eLynx::Image::elxCreateImageLf (const ImageImpl< PixelL< T > > &iImage, bool ibScaled=true)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelLd > > 
eLynx::Image::elxCreateImageLd (const ImageImpl< PixelL< T > > &iImage, bool ibScaled=true)
Low level RGB color image factories.
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGBub > > 
eLynx::Image::elxCreateImageRGBub (const ImageImpl< PixelRGB< T > > &iImage, bool ibScaled=true)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGBus > > 
eLynx::Image::elxCreateImageRGBus (const ImageImpl< PixelRGB< T > > &iImage, bool ibScaled=true)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGBi > > 
eLynx::Image::elxCreateImageRGBi (const ImageImpl< PixelRGB< T > > &iImage, bool ibScaled=true)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGBf > > 
eLynx::Image::elxCreateImageRGBf (const ImageImpl< PixelRGB< T > > &iImage, bool ibScaled=true)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGBd > > 
eLynx::Image::elxCreateImageRGBd (const ImageImpl< PixelRGB< T > > &iImage, bool ibScaled=true)
Low level color space conversion factories.
template<typename T , template< typename > class Pixel>
boost::shared_ptr< ImageImpl
< PixelRGB< T > > > 
eLynx::Image::elxCreateImageRGB (const ImageImpl< Pixel< T > > &)
template<typename T , template< typename > class Pixel>
boost::shared_ptr< ImageImpl
< PixelHLS< T > > > 
eLynx::Image::elxCreateImageHLS (const ImageImpl< Pixel< T > > &)
template<typename T , template< typename > class Pixel>
boost::shared_ptr< ImageImpl
< PixelLab< T > > > 
eLynx::Image::elxCreateImageLab (const ImageImpl< Pixel< T > > &)
Low level image factories from planes.
template<typename T >
boost::shared_ptr< ImageImpl
< PixelLA< T > > > 
eLynx::Image::elxCreateImageLA (const ImageImpl< PixelL< T > > &iImageL, const ImageImpl< PixelL< T > > &iImageA)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelComplex< T > > > 
eLynx::Image::elxCreateImageComplex (const ImageImpl< PixelL< T > > &iImageRe, const ImageImpl< PixelL< T > > &iImageIm)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGB< T > > > 
eLynx::Image::elxCreateImageRGB (const ImageImpl< PixelL< T > > &iImageR, const ImageImpl< PixelL< T > > &iImageG, const ImageImpl< PixelL< T > > &iImageB)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGB< T > > > 
eLynx::Image::elxCreateImageRGB (const ImageImpl< PixelRGBA< T > > &iImage, bool ibBlendAlpha=false)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelHLS< T > > > 
eLynx::Image::elxCreateImageHLS (const ImageImpl< PixelL< T > > &iImageH, const ImageImpl< PixelL< T > > &iImageL, const ImageImpl< PixelL< T > > &iImageS)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelLab< T > > > 
eLynx::Image::elxCreateImageLab (const ImageImpl< PixelL< T > > &iImageL, const ImageImpl< PixelL< T > > &iImageA, const ImageImpl< PixelL< T > > &iImageB)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGBA< T > > > 
eLynx::Image::elxCreateImageRGBA (const ImageImpl< PixelL< T > > &iImageR, const ImageImpl< PixelL< T > > &iImageG, const ImageImpl< PixelL< T > > &iImageB, const ImageImpl< PixelL< T > > &iImageA)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGBA< T > > > 
eLynx::Image::elxCreateImageRGBA (const ImageImpl< PixelRGB< T > > &iImageRGB, const ImageImpl< PixelL< T > > &iImageA)
Low level image Merge planes services
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelLA< T > > &ioImage, const ImageImpl< PixelL< T > > &iPlaneL, const ImageImpl< PixelL< T > > &iPlaneA)
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelComplex< T > > &ioImage, const ImageImpl< PixelL< T > > &iPlaneRe, const ImageImpl< PixelL< T > > &iPlaneIm)
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelRGB< T > > &ioImage, const ImageImpl< PixelL< T > > &iPlaneR, const ImageImpl< PixelL< T > > &iPlaneG, const ImageImpl< PixelL< T > > &iPlaneB)
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelXYZ< T > > &ioImage, const ImageImpl< PixelL< T > > &iPlaneX, const ImageImpl< PixelL< T > > &iPlaneY, const ImageImpl< PixelL< T > > &iPlaneZ)
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelHLS< T > > &ioImage, const ImageImpl< PixelL< T > > &iPlaneH, const ImageImpl< PixelL< T > > &iPlaneL, const ImageImpl< PixelL< T > > &iPlaneS)
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelLab< T > > &ioImage, const ImageImpl< PixelL< T > > &iPlaneL, const ImageImpl< PixelL< T > > &iPlaneA, const ImageImpl< PixelL< T > > &iPlaneB)
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelLuv< T > > &ioImage, const ImageImpl< PixelL< T > > &iPlaneL, const ImageImpl< PixelL< T > > &iPlaneU, const ImageImpl< PixelL< T > > &iPlaneV)
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelRGBA< T > > &ioImage, const ImageImpl< PixelL< T > > &iPlaneR, const ImageImpl< PixelL< T > > &iPlaneG, const ImageImpl< PixelL< T > > &iPlaneB, const ImageImpl< PixelL< T > > &iPlaneA)
template<typename T >
bool eLynx::Image::elxMerge (ImageImpl< PixelRGBA< T > > &ioImage, const ImageImpl< PixelRGB< T > > &iImageRGB, const ImageImpl< PixelL< T > > &iPlaneA)
template<typename Pixel >
bool eLynx::Image::elxMerge2 (ImageImpl< Pixel > &ioImage, const ImageImpl< PixelL< typename Pixel::type > > &iPlane1, const ImageImpl< PixelL< typename Pixel::type > > &iPlane2)
template<typename Pixel >
bool eLynx::Image::elxMerge3 (ImageImpl< Pixel > &ioImage, const ImageImpl< PixelL< typename Pixel::type > > &iPlane1, const ImageImpl< PixelL< typename Pixel::type > > &iPlane2, const ImageImpl< PixelL< typename Pixel::type > > &iPlane3)
template<typename Pixel >
bool eLynx::Image::elxMerge4 (ImageImpl< Pixel > &ioImage, const ImageImpl< PixelL< typename Pixel::type > > &iPlane1, const ImageImpl< PixelL< typename Pixel::type > > &iPlane2, const ImageImpl< PixelL< typename Pixel::type > > &iPlane3, const ImageImpl< PixelL< typename Pixel::type > > &iPlane4)
Low level image Split planes services
template<typename T >
bool eLynx::Image::elxSplit (const ImageImpl< PixelLA< T > > &iImage, ImageImpl< PixelL< T > > &oImageL, ImageImpl< PixelL< T > > &oImageA)
template<typename T >
bool eLynx::Image::elxSplit (const ImageImpl< PixelComplex< T > > &iImage, ImageImpl< PixelL< T > > &oImageIm, ImageImpl< PixelL< T > > &oImageRe)
template<typename T >
bool eLynx::Image::elxSplit (const ImageImpl< PixelRGB< T > > &iImage, ImageImpl< PixelL< T > > &oImageR, ImageImpl< PixelL< T > > &oImageG, ImageImpl< PixelL< T > > &oImageB)
template<typename T >
bool eLynx::Image::elxSplit (const ImageImpl< PixelHLS< T > > &iImage, ImageImpl< PixelL< T > > &oImageH, ImageImpl< PixelL< T > > &oImageL, ImageImpl< PixelL< T > > &oImageS)
template<typename T >
bool eLynx::Image::elxSplit (const ImageImpl< PixelLab< T > > &iImage, ImageImpl< PixelL< T > > &oImageL, ImageImpl< PixelL< T > > &oImageA, ImageImpl< PixelL< T > > &oImageB)
template<typename T >
bool eLynx::Image::elxSplit (const ImageImpl< PixelRGBA< T > > &iImage, ImageImpl< PixelL< T > > &oImageR, ImageImpl< PixelL< T > > &oImageG, ImageImpl< PixelL< T > > &oImageB, ImageImpl< PixelL< T > > &oImageA)
template<typename T >
bool eLynx::Image::elxSplit (const ImageImpl< PixelRGBA< T > > &iImage, ImageImpl< PixelRGB< T > > &oImageRGB, ImageImpl< PixelL< T > > &oImageA)
template<typename Pixel >
bool eLynx::Image::elxSplit2 (const ImageImpl< Pixel > &iImage, ImageImpl< PixelL< typename Pixel::type > > &oImage1, ImageImpl< PixelL< typename Pixel::type > > &oImage2)
template<typename Pixel >
bool eLynx::Image::elxSplit3 (const ImageImpl< Pixel > &iImage, ImageImpl< PixelL< typename Pixel::type > > &oImage1, ImageImpl< PixelL< typename Pixel::type > > &oImage2, ImageImpl< PixelL< typename Pixel::type > > &oImage3)
template<typename Pixel >
bool eLynx::Image::elxSplit4 (const ImageImpl< Pixel > &iImage, ImageImpl< PixelL< typename Pixel::type > > &oImage1, ImageImpl< PixelL< typename Pixel::type > > &oImage2, ImageImpl< PixelL< typename Pixel::type > > &oImage3, ImageImpl< PixelL< typename Pixel::type > > &oImage4)
Low level color image factories, ISO resolution.
template<class Pixel >
boost::shared_ptr< ImageImpl
< PixelRGB< typename
Pixel::type > > > 
eLynx::Image::elxCreateImageRGB (const ImageImpl< Pixel > &iImage)
template<class Pixel >
boost::shared_ptr< ImageImpl
< PixelHLS< typename
Pixel::type > > > 
eLynx::Image::elxCreateImageHLS (const ImageImpl< Pixel > &iImage)
template<class Pixel >
boost::shared_ptr< ImageImpl
< PixelLab< typename
Pixel::type > > > 
eLynx::Image::elxCreateImageLab (const ImageImpl< Pixel > &iImage)
Low level Grey image factories
template<class Pixel >
boost::shared_ptr< ImageImpl
< PixelL< typename Pixel::type > > > 
eLynx::Image::elxCreateImageL (const ImageImpl< Pixel > &iImage)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelL< T > > > 
eLynx::Image::elxCreateImageL (const ImageImpl< PixelLA< T > > &iImage, bool ibBlendAlpha)
template<class Pixel >
boost::shared_ptr< ImageImpl
< PixelL< typename Pixel::type > > > 
eLynx::Image::elxCreateImageL (const ImageImpl< Pixel > &iImage, EColorToGreyConversion iMethod=CGC_Default)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelL< T > > > 
eLynx::Image::elxCreateGreyImage (const ImageImpl< PixelRGB< T > > &iImage, EColorToGreyConversion iMethod=CGC_Default)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelL< T > > > 
eLynx::Image::elxCreateGreyImage (const ImageImpl< PixelRGBA< T > > &iImage, bool ibBlendAlpha, EColorToGreyConversion iMethod=CGC_Default)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelLA< T > > > 
eLynx::Image::elxCreateGreyImage (const ImageImpl< PixelRGBA< T > > &iImage, EColorToGreyConversion iMethod=CGC_Default)
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGB< T > > > 
eLynx::Image::elxCreateImageRGBGrey (const ImageImpl< PixelL< T > > &iImage, EGreyToColorConversion iMethod=GCC_Default)
 Create ImageRGB<T> from 1x ImageL<T>.
template<typename T >
boost::shared_ptr< ImageImpl
< PixelRGBA< T > > > 
eLynx::Image::elxCreateImageRGBAGrey (const ImageImpl< PixelLA< T > > &iImage, EGreyToColorConversion iMethod=GCC_Default)
 Create ImageRGBA<T> from 1x ImageLA<T>.
Low level complex image factories
template<class Pixel >
boost::shared_ptr< ImageImpl
< PixelL< typename Pixel::type > > > 
eLynx::Image::elxCreateImageComplex (const ImageImpl< Pixel > &iImage)

Generated on 14 Apr 2009 by doxygen 1.5.8