#include "image.h"
#include "reggr3d.h"
#include <stdlib.h>
Go to the source code of this file.
Defines | ||||||||||
median | ||||||||||
operateur reggr3d : Croissance itérative de régions appliquée à des images 3D\ Descripteur : \ Doc a completer... \ Type entree : imau1 \ Type sortie : imau1
| ||||||||||
#define | ETMAX 17000000 | |||||||||
#define | ABSOL(x, y) (((x) > (y))? abs(x-y) : abs(y-x)) | |||||||||
#define | MAX(x, y) (((x)>(y))? (x):(y)) | |||||||||
#define | MIN(x, y) (((x)<(y))? (x):(y)) | |||||||||
#define | MIN3(x, y, z) ( ( ((x)<(y))&&((x)<(z)) )?(x):( ( ((x)>(y))&&((y)<(z)) )?y:z ) ) | |||||||||
Functions | ||||||||||
reggr3d_lect | ||||||||||
lecture des parametres de l'operateur reggr3d. \
| ||||||||||
param * | reggr3d_lect (reggr3d_t *des, param *ptp, char *debq) | |||||||||
median3d_init | ||||||||||
Initialisation de l'operateur reggr3d .\ A partir de l'image initiale a étiqueter, l'image de travail de type ima3Du4 (long int) est allouée pour le stockage des étiquettes.
| ||||||||||
int | reggr3d_init (reggr3d_t *des, ima3Du1 *im0, ima3Du4 *imres) | |||||||||
unsigned long int | equivalence_2_label (unsigned long int *pt_etiq, unsigned long int a, unsigned long int b) | |||||||||
unsigned long int | equivalence_3_label (unsigned long int *pt_etiq, unsigned long int a, unsigned long int b, unsigned long int c) | |||||||||
void | label_management (unsigned char cas, unsigned long int haut, unsigned long int gauche, unsigned long int avant, unsigned int *courant, unsigned long int *pt_etiq, unsigned long int *nb_etiq) | |||||||||
void | reetiquetage (ima3Du1 *ima_ori, ima3Du4 *ima_etiq, unsigned long int *pt_etiq, unsigned long int *pt_nb_etiq, unsigned long int *pt_nb_real_etiq) | |||||||||
void | etiquetage (ima3Du1 *ima_in, ima3Du4 *ima_etiq, unsigned char seuil, unsigned long int *pt_nb_etiq, unsigned long int *nb_real_etiq) | |||||||||
median3d_calc | ||||||||||
XX = u1 | etc : calcul de l'operateur median.\ Calcul du resultat de l'operateur median\ www.ulib.org/webRoor/Books/Numerical_Recipes/
| ||||||||||
int | reggr3d_calc (reggr3d_t *des, ima3Du1 *im0, ima3Du4 *imres) |
#define ABSOL | ( | x, | |||
y | ) | (((x) > (y))? abs(x-y) : abs(y-x)) |
Definition at line 50 of file lreggr3d.c.
#define ETMAX 17000000 |
Definition at line 47 of file lreggr3d.c.
#define MAX | ( | x, | |||
y | ) | (((x)>(y))? (x):(y)) |
Definition at line 51 of file lreggr3d.c.
#define MIN | ( | x, | |||
y | ) | (((x)<(y))? (x):(y)) |
Definition at line 52 of file lreggr3d.c.
#define MIN3 | ( | x, | |||
y, | |||||
z | ) | ( ( ((x)<(y))&&((x)<(z)) )?(x):( ( ((x)>(y))&&((y)<(z)) )?y:z ) ) |
Definition at line 53 of file lreggr3d.c.
unsigned long int equivalence_2_label | ( | unsigned long int * | pt_etiq, | |
unsigned long int | a, | |||
unsigned long int | b | |||
) |
unsigned long int equivalence_3_label | ( | unsigned long int * | pt_etiq, | |
unsigned long int | a, | |||
unsigned long int | b, | |||
unsigned long int | c | |||
) |
void etiquetage | ( | ima3Du1 * | ima_in, | |
ima3Du4 * | ima_etiq, | |||
unsigned char | seuil, | |||
unsigned long int * | pt_nb_etiq, | |||
unsigned long int * | nb_real_etiq | |||
) |
Definition at line 527 of file lreggr3d.c.
References ABSOL, ima3Du1::data, ima3Du4::data, ima3Du1::dimx, ima3Du1::dimy, ima3Du1::dimz, ETMAX, label_management(), and reetiquetage().
Referenced by reggr3d_calc().
void label_management | ( | unsigned char | cas, | |
unsigned long int | haut, | |||
unsigned long int | gauche, | |||
unsigned long int | avant, | |||
unsigned int * | courant, | |||
unsigned long int * | pt_etiq, | |||
unsigned long int * | nb_etiq | |||
) |
Definition at line 314 of file lreggr3d.c.
References equivalence_2_label(), equivalence_3_label(), and ETMAX.
Referenced by etiquetage().
void reetiquetage | ( | ima3Du1 * | ima_ori, | |
ima3Du4 * | ima_etiq, | |||
unsigned long int * | pt_etiq, | |||
unsigned long int * | pt_nb_etiq, | |||
unsigned long int * | pt_nb_real_etiq | |||
) |
Definition at line 420 of file lreggr3d.c.
References ima3Du1::data, ima3Du4::data, ima3Du4::dimx, ima3Du4::dimy, and ima3Du4::dimz.
Referenced by etiquetage().
param* reggr3d_lect | ( | reggr3d_t * | des, | |
param * | ptp, | |||
char * | debq | |||
) |