Changes between Version 4 and Version 5 of CaoCourseTme1


Ignore:
Timestamp:
Feb 11, 2007, 12:53:02 AM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme1

    v4 v5  
    1111
    1212On utilisera les outils suivants:
    13  * vim ou emacs : editeur de texte
     13 * vim ou emacs : éditeur de texte
    1414 * indent : outil d'indentation automatique
    15  * gcc : préprocesseur, compilateur, linker
     15 * gcc : préprocesseur, compilateur, éditeur de liens
    1616 * ar : constructeur d'archives
    1717 * make : génération automatique avec gestion des dépendances
     
    9494= Etape 3 : Analyse du fichier de commandes =
    9595
    96 = Etape 4 : =
     96Cette troisième étape consiste à écrire un parseur élémentaire utilisant les fonctions fgets() et sscanf().
     97Vous pouvez vous inspirez de l'exemple
     98
     99Le fichier de commandes contient une commande par ligne.
     100 * X : symétrie suivant x (x devient -x)
     101 * Y : symétrie suivant y (y devient -y)
     102 * P : rotation positive de 90°
     103 * 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
     106
     107Voici un exemple de fichier de commandes:
     108{{{
     109# une ligne commencant par un # est un comentaire
     110X
     111Y
     112P
     113M
     114S 12
     115R 45
     116F 1 -1 1 2 10 2 1 -1 1
     117}}}
     118Ecrivez le fichier operate.C (ainsi que le fichier associé operate.h), qui contient la fonction operate().
     119Cette fonction prend en entrée une image définie par un pointeur sur une structure de donnée gmap. Elle applique séquenciellement les transformations définies dans le fichier de commandes, et renvoie un pointeur sur la structure de donnée gmap contenant l'image résultante.
     120{{{
     121gmap *operate(FILE *commande, gmap *in);
     122}}} 
     123
     124= Etape 4 : Fonctions de traitement de l'image =