EP01_09 — 🏁 Schema a Scacchiera: Matrice a Quadretti
1.17.9 EP01_09 🏁 Schema a Scacchiera: Matrice a Quadretti
In questa attività, devi scrivere un programma che generi un’immagine sintetica con il motivo di una scacchiera.
Leggi due interi L (righe) e C (colonne).
Genera una matrice in cui i valori alternano tra 0 (nero) e 1 (bianco).
La logica di riempimento deve seguire la regola di parità:
L’elemento nella posizione \((0,0)\) è sempre 0.
Un pixel nella posizione \((i, j)\) sarà 1 se la somma degli indici \((i + j)\) è dispari.
Un pixel nella posizione \((i, j)\) sarà 0 se la somma degli indici \((i + j)\) è pari.
📌 Importante:
I colori devono alternarsi correttamente sia orizzontalmente che verticalmente.
L’output deve essere la matrice stampata riga per riga, con gli elementi separati da uno spazio.
Consulta un simulatore interattivo per questo problema su Figura 1.19 (regola le dimensioni per visualizzare la costruzione della griglia e l’output testuale corrispondente).
1.17.9.1 🧠 Motivi Sintetici
Creare motivi geometrici è un esercizio fondamentale per padroneggiare la logica degli indici nelle matrici. Nell’elaborazione digitale delle immagini, il motivo a scacchiera non è solo estetico; è ampiamente utilizzato per:
Applicazione
Utilità
Calibrazione della fotocamera
Stimare i parametri intrinseci ed estrinseci dell’obiettivo.
Correzione della distorsione
Identificare e correggere l’effetto “a barile” o “a cuscino” negli obiettivi grandangolari.
Mappatura 3D
Proiettare motivi noti per ricostruire superfici in sistemi a luce strutturata.
1.17.9.2 📋 Compito (specifica per VPL)
Input:
Una riga contenente l’intero L (righe).
Una riga contenente l’intero C (colonne).
Output:
La matrice a scacchiera con L righe e C colonne, stampata con spazi tra gli elementi.
1.17.9.3 📌 Esempi
Input
Output
Osservazione
3
4
0 1 0 1
1 0 1 0
0 1 0 1
Nota che ogni riga inizia con l’inverso della precedente
🏁 Simulatore EP01_09: Generatore di Matrice a Scacchiera(i + j) % 2
Modifica il numero di righe (L) e colonne (C) per osservare come l'alternanza di parità delle coordinate della griglia costruisce la matrice binaria a scacchiera.
×
GRIGLIA GRAFICA
USCITA ATTESA (VALORI)
Figura 1.19: Simulatore EP01_09: Generatore di Motivo a Scacchiera (Logica di Parità (i + j) % 2)
%%writefile EP01_09.cpp// your solution
Overwriting EP01_09.cpp
TestSuite("EP01_09.cpp").run()
✔️ EP01_09.cases esiste già in casos/
📋 7 caso/i caricato/i da casos/EP01_09.cases
🔍 Test di C++: EP01_09.cpp
⚠️ EP01_09.cpp: file vuoto (meno di 3 righe). Test saltati.