1.19.9 EP01_09 🏁 Modèle de Damier : Matrice d’Échecs
Dans cette activité, vous devez écrire un programme qui génère une image synthétique selon le motif d’un damier.
Lisez deux entiers L (lignes) et C (colonnes).
Générez une matrice où les valeurs alternent entre 0 (noir) et 1 (blanc).
La logique de remplissage doit suivre la règle de parité :
L’élément à la position \((0,0)\) est toujours 0.
Un pixel à la position \((i, j)\) sera 1 si la somme des indices \((i + j)\) est impaire.
Un pixel à la position \((i, j)\) sera 0 si la somme des indices \((i + j)\) est paire.
📌 Important :
Les couleurs doivent alterner correctement aussi bien horizontalement que verticalement.
La sortie doit être la matrice imprimée ligne par ligne, avec les éléments séparés par un espace.
Voir un simulateur interactif pour cette question sur la Figure 1.19 (ajustez les dimensions pour visualiser la construction de la grille et la sortie textuelle correspondante).
1.19.9.1 🧠 Motifs Synthétiques
Créer des motifs géométriques est un exercice fondamental pour maîtriser la logique des indices dans les matrices. En Traitement Numérique des Images, le motif du damier n’est pas seulement esthétique ; il est largement utilisé pour :
Application
Utilité
Calibrage de Caméra
Estimer les paramètres intrinsèques et extrinsèques de l’objectif.
Correction de Distorsion
Identifier et corriger l’effet de “barillet” ou “coussinet” sur les objectifs grand-angle.
Cartographie 3D
Projeter des motifs connus pour reconstruire des surfaces dans les systèmes de lumière structurée.
1.19.9.2 📋 Tâche (spécification pour VPL)
Entrée :
Une ligne contenant l’entier L (lignes).
Une ligne contenant l’entier C (colonnes).
Sortie :
La matrice d’échecs avec L lignes et C colonnes, imprimée avec des espaces entre les éléments.
1.19.9.3 📌 Exemples
Entrée
Sortie
Observation
3
4
0 1 0 1
1 0 1 0
0 1 0 1
Notez que chaque ligne commence par l’inverse de la précédente
Modifiez le nombre de lignes (L) et de colonnes (C) pour observer comment l'alternance de parité des coordonnées de la grille construit la matrice binaire échiquier.
×
GRILLE GRAPHIQUE
SORTIE ATTENDUE (VALEURS)
Figure 1.19: Simulateur EP01_09 : Générateur de motif en damier (logique de parité (i + j) % 2)
%%writefile EP01_09.py# votre solution
Overwriting EP01_09.py
TestSuite("EP01_09.py").run()
✔️ EP01_09.cases existe déjà dans casos/
📋 7 cas chargé(s) depuis casos/EP01_09.cases
🔍 Test de Python : EP01_09.py
⚠️ EP01_09.py : fichier vide (moins de 3 lignes). Tests ignorés.