Page principale   Hiérarchie des classes   Liste des composants   Liste des fichiers   Composants   Déclarations  

Référence de la classe Image_data

Objet de base pour manipuler des données sur des images. Plus de détails...

#include <image_data.h>

Liste de tous les membres

Membres publics

 Image_data (const int x_dim=0, const int y_dim=0)
 Constructeur par défaut : crée une image de x_dim*y_dim.

 Image_data (const int x_dim, const int y_dim, const float value)
 Constructeur par défaut : crée une image de x_dim*y_dim avec la valeur value.

 Image_data (const char *file)
 Constructeur à partir d'un fichier. Plus de détails...

 Image_data (const Image_data &source, const Image_operator op=COPY)
 Constructeur à partir d'autres données.

void get_size (int *width, int *height) const
 Renvoie les dimensions des données.

void get_dx (Image_data *result) const
 Dérivée première en x.

void get_dy (Image_data *result) const
 Dérivée première en y.

void get_ddx (Image_data *result) const
 Dérivée seconde en x.

void get_ddy (Image_data *result) const
 Dérivée seconde en y.

void get_laplacian (Image_data *result) const
 Laplacien. Plus de détails...

void get_square (Image_data *result) const
 Données au carré.

void get_square_root (Image_data *result) const
 Données à la racine carrée.

void get_grad_norm (Image_data *result) const
 Norme du gradient. Plus de détails...

template<class Float_function> void get_mapped_data (const Float_function &f, Image_data *result) const
 Applique une fonction à tous les éléments.

void output_to_GREY_LEVELS (const char *file) const
 Sortie des données en niveaux de gris. Plus de détails...

void output_to_BLUE_AND_RED (const char *file) const
 Sortie des données en bleu (positif) et roue (négatif). Plus de détails...

void output_to_image (const char *file, const Output_format &format=GREY_LEVELS) const
 Sortie fichier sous forme d'image des données.

Image_data& operator= (const Image_data &img)
 Opérateur unaire classique.

Image_data& operator+= (const Image_data &img)
 Opérateur unaire classique.

Image_data& operator+= (const float lambda)
 Opérateur unaire classique.

Image_data& operator-= (const Image_data &img)
 Opérateur unaire classique.

Image_data& operator-= (const float lambda)
 Opérateur unaire classique.

Image_data& operator *= (const Image_data &img)
 Opérateur unaire classique.

Image_data& operator *= (const float lambda)
 Opérateur unaire classique.

Image_data& operator/= (const Image_data &img)
 Opérateur unaire classique. Plus de détails...

Image_data& operator/= (const float lambda)
 Opérateur unaire classique.

 ~Image_data ()
 Destructeur classique.


Membres privés

int offset (const int x, const int y) const
 Calcule l'offset d'un point dans data.


Attributs Privés

float* data
 Données de l'image.

int x_size
 Dimension de l'image.

int y_size

Amis (friends)

Image_data operator+ (const float lambda, const Image_data &img)
 Opérateur binaire classique.

Image_data operator+ (const Image_data &img, const float lambda)
 Opérateur binaire classique.

Image_data operator+ (const Image_data &img_1, const Image_data &img_2)
 Opérateur binaire classique.

Image_data operator- (const float lambda, const Image_data &img)
 Opérateur binaire classique.

Image_data operator- (const Image_data &img, const float lambda)
 Opérateur binaire classique.

Image_data operator- (const Image_data &img_1, const Image_data &img_2)
 Opérateur binaire classique.

Image_data operator * (const float lambda, const Image_data &img)
 Opérateur binaire classique.

Image_data operator * (const Image_data &img, const float lambda)
 Opérateur binaire classique.

Image_data operator * (const Image_data &img_1, const Image_data &img_2)
 Opérateur binaire classique.

Image_data operator/ (const Image_data &img_1, const Image_data &img_2)
 Opérateur binaire classique.

Image_data operator/ (const Image_data &img, const float lambda)
 Opérateur binaire classique.

void add (const float lambda, const Image_data &img, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void add (const Image_data &img, const float lambda, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void add (const Image_data &img_1, const Image_data &img_2, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void sub (const float lambda, const Image_data &img, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void sub (const Image_data &img, const float lambda, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void sub (const Image_data &img_1, const Image_data &img_2, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void mul (const Image_data &img, const float lambda, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void mul (const float lambda, const Image_data &img, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void mul (const Image_data &img_1, const Image_data &img_2, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void div (const Image_data &img, const float lambda, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...

void div (const Image_data &img_1, const Image_data &img_2, Image_data *result)
 Opérateur binaire optimisé. Plus de détails...


Description détaillée

Objet de base pour manipuler des données sur des images.


Documentation des contructeurs et destructeurs

Image_data::Image_data ( const char * file )
 

Constructeur à partir d'un fichier.

Convertit l'image en noir et blanc.


Documentation des méthodes

void Image_data::get_grad_norm ( Image_data * result ) const
 

Norme du gradient.

Provoque le calcul des dérivées premières. Si elles sont déjà calculées, les utiliser plutôt que get_grad_norm() pour gagner du temps.

void Image_data::get_laplacian ( Image_data * result ) const
 

Laplacien.

Provoque le calcul des dérivées secondes. Si elles sont déjà calculées, les utiliser plutôt que get_laplacian() pour gagner du temps.

Image_data & Image_data::operator/= ( const Image_data & img )
 

Opérateur unaire classique.

On impose 0/x = 0 pour tout x (même x=0).

void Image_data::output_to_BLUE_AND_RED ( const char * file ) const
 

Sortie des données en bleu (positif) et roue (négatif).

Les valeurs positives sont traduites en niveaux de bleu et les valeurs négatives en niveaux de rouge. Les niveaux sont normés par la valeur absolue maximale.

Cette fonction est particulièrement utile pour le debug.

void Image_data::output_to_GREY_LEVELS ( const char * file ) const
 

Sortie des données en niveaux de gris.

Tronque les données sur [0;1].


Documentation des fonctions amies et associées

void add ( const Image_data & img_1,
const Image_data & img_2,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void add ( const Image_data & img,
const float lambda,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void add ( const float lambda,
const Image_data & img,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void div ( const Image_data & img_1,
const Image_data & img_2,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

On impose 0/x = 0 pour tout x (même x=0).

void div ( const Image_data & img,
const float lambda,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void mul ( const Image_data & img_1,
const Image_data & img_2,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void mul ( const float lambda,
const Image_data & img,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void mul ( const Image_data & img,
const float lambda,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void sub ( const Image_data & img_1,
const Image_data & img_2,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void sub ( const Image_data & img,
const float lambda,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void sub ( const float lambda,
const Image_data & img,
Image_data * result ) [friend]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Mon Mar 19 22:47:37 2001 pour PDElib par doxygen1.2.5 écrit par Dimitri van Heesch, © 1997-2001