eLynx SDK
v3.0.1 C++ image processing API 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) |