diff --git a/traitement_dimages.md b/traitement_dimages.md index 8b2ab68f8977af4f9a6e2106a8977499103bba80..5c78dd99869e83190da57a75ee48d2d0be0b07ef 100644 --- a/traitement_dimages.md +++ b/traitement_dimages.md @@ -119,8 +119,8 @@ Afin de tester vos fonctions vous pouvez utiliser l'image du mandrill (voir @fig Il faut implémenter **au minimum** les fonctions suivantes: -* la fonction `pgm_error pmg_read_from_file(pgm *p, char *filename)`{.C} lisant le fichier `filename` et écrivant son contenu dans la variable `p`. Cette fonction retourne un `pgm_error`. -* la fonction `pgm_error pmg_write_to_file(pgm *p, char *filename)`{.C} écrivant le contenu de l'image `p` dans le le fichier `filename`. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_read_from_file(pgm *p, char *filename)`{.C} lisant le fichier `filename` et écrivant son contenu dans la variable `p`. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_write_to_file(pgm *p, char *filename)`{.C} écrivant le contenu de l'image `p` dans le le fichier `filename`. Cette fonction retourne un `pgm_error`. # Les transformations d'images @@ -135,7 +135,7 @@ maximale permise. Ainsi si on représente `max` niveaux de gris, le négatif d'u Il faut implémenter **au minimum** la fonction suivante: -* la fonction `pgm_error pmg_negative(pgm *neg, const pgm *const orig)`{.C} calculant le négatif de l'image `orig`et la stockant dans `neg` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_negative(pgm *neg, const pgm *const orig)`{.C} calculant le négatif de l'image `orig`et la stockant dans `neg` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. ## Les symétries @@ -153,9 +153,9 @@ Vous pouvez voir un exemple de ces trois symétries aux @fig:mandrill_hor, @fig: Il faut implémenter **au minimum** les fonctions suivantes: -* la fonction `pgm_error pmg_symmetry_hori(pgm *sym, const pgm *const orig)`{.C} calculant la symétrie horizontale de l'image `orig` et la stockant dans `sym` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. -* la fonction `pgm_error pmg_symmetry_vert(pgm *sym, const pgm *const orig)`{.C} calculant la symétrie verticale de l'image `orig` et la stockant dans `sym` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. -* la fonction `pgm_error pmg_symmetry_cent(pgm *sym, const pgm *const orig)`{.C} calculant la symétrie centrale de l'image `orig` et la stockant dans `sym` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_symmetry_hori(pgm *sym, const pgm *const orig)`{.C} calculant la symétrie horizontale de l'image `orig` et la stockant dans `sym` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_symmetry_vert(pgm *sym, const pgm *const orig)`{.C} calculant la symétrie verticale de l'image `orig` et la stockant dans `sym` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_symmetry_cent(pgm *sym, const pgm *const orig)`{.C} calculant la symétrie centrale de l'image `orig` et la stockant dans `sym` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. ## Le photomaton @@ -177,7 +177,7 @@ il faut examiner ce qui se passe sur la première ligne. Il faut implémenter **au minimum** la fonction suivante: -* la fonction `pgm_error pmg_photomaton(pgm *photomaton, const pgm *const orig)`{.C} calculant l'effet photomaton de l'image `orig` et la stockant dans `photomaton` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_photomaton(pgm *photomaton, const pgm *const orig)`{.C} calculant l'effet photomaton de l'image `orig` et la stockant dans `photomaton` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. ## Rogner @@ -190,7 +190,7 @@ des pixels de l'image d'origine. Un exemple peut se trouver sur la @fig:mandrill Il faut implémenter **au minimum** la fonction suivante: -* la fonction `pgm_error pmg_crop(pgm *crop, const pgm *const orig, int32_t x0, int32_t x1, int32_t y0, int32_t y1)`{.C} calculant la sous-image de `orig` aux coordonnées `x0` à `x1` (non-inclu), et `y0` à `y1` (non-inclu). Le résultat est stocké dans `crop` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_crop(pgm *crop, const pgm *const orig, int32_t x0, int32_t x1, int32_t y0, int32_t y1)`{.C} calculant la sous-image de `orig` aux coordonnées `x0` à `x1` (non-inclu), et `y0` à `y1` (non-inclu). Le résultat est stocké dans `crop` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. ## Convolution et filtres [^1] @@ -288,7 +288,7 @@ tronquer le nombre obtenu pour en fait un entier. Il faut implémenter **au minimum** la fonction suivante: -* la fonction `pgm_error pmg_conv(pgm *conv, const pgm *const orig, const matrix *const kernel)`{.C} calculant la convolution entre `orig` et le noyau `kernel`. Le résultat est stocké dans `conv` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. +* la fonction `pgm_error pgm_conv(pgm *conv, const pgm *const orig, const matrix *const kernel)`{.C} calculant la convolution entre `orig` et le noyau `kernel`. Le résultat est stocké dans `conv` (qui est également allouée dans cette fonction). L'image `orig` n'est pas modifiée. Cette fonction retourne un `pgm_error`. ## Afficher l'image avec la librairie SDL