#include <image_data.h>
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... |
|
Constructeur à partir d'un fichier. Convertit l'image en noir et blanc. |
|
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. |
|
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. |
|
Opérateur unaire classique. On impose 0/x = 0 pour tout x (même x=0). |
|
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. |
|
Sortie des données en niveaux de gris. Tronque les données sur [0;1]. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
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). |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |