Advertisement
buonaseva_fatelo

es9 pag197

Feb 21st, 2024
1,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. //es9 pag 197
  3.  
  4. using namespace std;
  5.  
  6. // Struttura per rappresentare un colore
  7. struct Colore {
  8.     unsigned int rosso;
  9.     unsigned int verde;
  10.     unsigned int blu;
  11. };
  12. int DIM = 5;
  13. // Funzione per convertire un colore in scala di grigi
  14. unsigned int coloreInGrigio(unsigned int rosso, unsigned int verde, unsigned int blu) {
  15.     float grigio;
  16.     grigio = (float)(6 * verde + 3 * rosso + 1 * blu) / 10;
  17.     return (unsigned int)grigio;
  18. }
  19.  
  20. // Funzione per convertire un'immagine a colori in un'immagine in bianco e nero
  21. void convertiInBiancoENero(Colore immagineColori[][DIM], unsigned int immagineGrigio[][DIM]) {
  22.     for(int row = 0; row < DIM; row++) {
  23.         for(int col = 0; col < DIM; col++){
  24.             unsigned int rosso = immagineColori[row][col].rosso;
  25.             unsigned int verde = immagineColori[row][col].verde;
  26.             unsigned int blu = immagineColori[row][col].blu;
  27.             immagineGrigio[row][col] = coloreInGrigio(rosso, verde, blu);
  28.         }
  29.     }
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement