Changes between Version 7 and Version 8 of CaoCourseTme1


Ignore:
Timestamp:
Feb 11, 2007, 11:32:05 AM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme1

    v7 v8  
    9898
    9999Le fichier de commandes contient une commande par ligne.
     100 * S n : seuillage (si val > n, val = 255 / sinon val = 0)
    100101 * X : symétrie suivant x (x devient -x)
    101102 * Y : symétrie suivant y (y devient -y)
    102103 * P : rotation positive de 90°
    103104 * M : rotation négative de 90°
    104  * S n : seuillage (tout pixel de valeur supérieure à n prend la valeur 255. Tout pixel de valeur inférieure ou égale à n devient 0)
    105  * F C00 C10 C20 C01 C11 C21 C02 C02 C12 C22 produit de convolution avec une matrice 3*3
     105 * F C00 C10 C20 C01 C11 C21 C02 C02 C12 C22 : filtrage produit de convolution avec une matrice 3*3
    106106
    107107Voici un exemple de fichier de commandes:
     
    113113M
    114114S 12
    115 R 45
    116115F 1 -1 1 2 10 2 1 -1 1
    117116}}}
     
    123122gmap *operate(FILE *commande, gmap *in);
    124123}}} 
    125 On définira une fonction par type de commandes. Ces 7 fonctions prennent pour nom le caractère
     124On définira une fonction par type de commandes. Ces 6 fonctions prennent pour nom le caractère
    126125définissant la commande, et possèdent deux arguments: un pointeur sur l'image source, et un pointeur
    127126sur l'image résultat. Les deux structures de données doivent donc avoir été allouées en mémoire
     
    138137= Etape 4 : opérations S,X,Y,P,M =
    139138
    140 Implémentez successivement les fonctions S, X, Y P, M.
     139Implémentez successivement les fonctions S, X, Y P, M. F
    141140Il faut calculer tous les pixels de l'image, en exécutant deux boucles for imbriquées
    142141pour parcourir les lignes et les colonnes. Le coeur de ces fonctions sera toujours
     
    154153#define ELM(map,x,y)  map->raster[y*map->width + x]
    155154}}}
    156 La difficulté est évidedmment de définir les expressions arithmétiques
     155La difficulté est évidemment de définir les expressions arithmétiques
    157156U(x,y) et V(x,y) pour chacune des opérations à implémenter.
    158157
    159 = Etape 5 : =