Changes between Version 7 and Version 8 of CaoCourseTme1
- Timestamp:
- Feb 11, 2007, 11:32:05 AM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme1
v7 v8 98 98 99 99 Le fichier de commandes contient une commande par ligne. 100 * S n : seuillage (si val > n, val = 255 / sinon val = 0) 100 101 * X : symétrie suivant x (x devient -x) 101 102 * Y : symétrie suivant y (y devient -y) 102 103 * P : rotation positive de 90° 103 104 * 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 106 106 107 107 Voici un exemple de fichier de commandes: … … 113 113 M 114 114 S 12 115 R 45116 115 F 1 -1 1 2 10 2 1 -1 1 117 116 }}} … … 123 122 gmap *operate(FILE *commande, gmap *in); 124 123 }}} 125 On définira une fonction par type de commandes. Ces 7fonctions prennent pour nom le caractère124 On définira une fonction par type de commandes. Ces 6 fonctions prennent pour nom le caractère 126 125 définissant la commande, et possèdent deux arguments: un pointeur sur l'image source, et un pointeur 127 126 sur l'image résultat. Les deux structures de données doivent donc avoir été allouées en mémoire … … 138 137 = Etape 4 : opérations S,X,Y,P,M = 139 138 140 Implémentez successivement les fonctions S, X, Y P, M. 139 Implémentez successivement les fonctions S, X, Y P, M. F 141 140 Il faut calculer tous les pixels de l'image, en exécutant deux boucles for imbriquées 142 141 pour parcourir les lignes et les colonnes. Le coeur de ces fonctions sera toujours … … 154 153 #define ELM(map,x,y) map->raster[y*map->width + x] 155 154 }}} 156 La difficulté est évide dmment de définir les expressions arithmétiques155 La difficulté est évidemment de définir les expressions arithmétiques 157 156 U(x,y) et V(x,y) pour chacune des opérations à implémenter. 158 157 159 = Etape 5 : =