Main Page   Compound List   File List   Compound Members  

ImageTools< T > Class Template Reference

#include <imagetools.H>

List of all members.

Static Public Methods

Fontions usuelles
bilinear (const Image< T > &image, const double yy, const double xx)
getMax (const Image< T > &image)
double getPSNR (const Image< T > &image1, const Image< T > &image2)
void compacte (Image< T > &image)
void dilate (Image< T > &in_image, const int taille)
Image< octet > convertTo8bits (const Image< T > &image1, const TypeConv8bits type=NORMAL, const double param=1.)
Image< octet > functionHisto (const Image< T > &image1, const TypeConv8bits type=EGAL)
void RGBtoYUV (const Image< T > &ima, float *&imay, float *&imau, float *&imav, int &h, int &w, YUVSize size=S420, YUVTransfo typetransfo=SMPTE170M)
Image< T > YUVtoRGB (const float *const imay, const float *const imau, const float *const imav, const int h, const int w, YUVTransfo typetransfo=SMPTE170M, YUVSize size=S420)


Detailed Description

template<class T>
class ImageTools< T >

Classe regroupant des fonctions utiles a la manipulation d'image.


Member Function Documentation

template<class T>
T ImageTools< T >::bilinear const Image< T > &    image,
const double    yy,
const double    xx
[static]
 

permet d'obtenir une valeur interpixel par interpolation bilineaire (le type T doit etre compatible avec la multiplication par un double)

Parameters:
image image a interpoler
yy ordonnee (numero de ligne) du pixel a intepoler
xx abscisse (numero de colonne) du pixel a intepoler
Returns:
la valeur interpixel interpolee

template<class T>
void ImageTools< T >::compacte Image< T > &    image [static]
 

permet de compacter une image d'etiquette (le type T doit etrecompatible avec un int)

Parameters:
image image en entree

template<class T>
Image< octet > ImageTools< T >::convertTo8bits const Image< T > &    image1,
const TypeConv8bits    type = NORMAL,
const double    param = 1.
[static]
 

permet de convertir une image de type T en image d'octet

Parameters:
image1 image a convertir
type type de conversion (NORMAL: scale, LN1:scale logarithmique, VAR1:scale centre normalise)
param pour type=VAR1 : choisit le nombre d'ecart-type autour de la moyenne
Returns:
image d'octet convertie

template<class T>
void ImageTools< T >::dilate Image< T > &    in_image,
const int    taille
[static]
 

permet de dilater une image en 8-connexite (les valeurs doivent etre 0 ou 1)

Parameters:
in_image image en entree
taille de l'element structurant

template<class T>
Image< octet > ImageTools< T >::functionHisto const Image< T > &    image1,
const TypeConv8bits    type = EGAL
[static]
 

permet de convertir une image de type T en image d'octet par fonctionnalisation d'histogramme

Parameters:
image1 image a convertir
type type de conversion (EGAL: egalisation de l'histogramme, EXP:rend l'histogramme exp, LOG: rend l'histogramme log, EXPINV : rend l'histogramme exp inv, LOGINV: rend l'histogramme log inv, SIN: rend l'histogramme en sinus, COS: rend l'histogramme en cosinus)
Returns:
image d'octet convertie

template<class T>
T ImageTools< T >::getMax const Image< T > &    image [static]
 

permet d'obtenir la valeur maximum d'une image

Parameters:
image image en entree
Returns:
la valeur maximale trouvee (valeur par defaut si image de taille nulle)

template<class T>
double ImageTools< T >::getPSNR const Image< T > &    image1,
const Image< T > &    image2
[static]
 

permet d'obtenir le PSNR entre 2 images (le type T doit etre compatible avec l'octet)

Parameters:
image1 image1 en entree
image2 image2 en entree
Returns:
la valeur du PSNR entre les 2 images

template<class T>
void ImageTools< T >::RGBtoYUV const Image< T > &    ima,
float *&    imay,
float *&    imau,
float *&    imav,
int &    h,
int &    w,
YUVSize    size = S420,
YUVTransfo    typetransfo = SMPTE170M
[inline, static]
 

permet de convertir une image RGB en YUV (ATTENTION : n'existe que pour le type T=RGB)

Parameters:
ima image RGB a convertir
imay image de flottants de la composante Y
imau image de flottants de la composante U
imav image de flottants de la composante V
h hauteur de l'image Y
w largeur de l'image Y
size valeur possible : S420, S422, S444
typetransfo valeur possible : NOSPEC, ITU709, UNSPEC, RESERVED, FCC, ITU6244, SMPTE170M, SMPTE240M

Image< RGB > ImageTools<>::YUVtoRGB const float *const    imay,
const float *const    imau,
const float *const    imav,
const int    h,
const int    w,
YUVTransfo    typetransfo = SMPTE170M,
YUVSize    size = S420
[inline, static]
 

permet de convertir une image YUV en RGB (ATTENTION : n'existe que pour le type T=RGB)

Parameters:
imay image de flottants de la composante Y
imau image de flottants de la composante U
imav image de flottants de la composante V
h hauteur de l'image Y
w largeur de l'image Y
typetransfo valeur possible : NOSPEC, ITU709, UNSPEC, RESERVED, FCC, ITU6244, SMPTE170M, SMPTE240M
size valeur possible : S420, S422, S444


The documentation for this class was generated from the following files:
Generated on Wed Sep 10 17:07:06 2003 by doxygen1.3-rc2