Enoncé

Le traitement d'image repose sur le traitement des pixels qui composent une image. Un pixel est un point élémentaire d'une image qui est coloré grâce à 3 couleurs de base RVB (Rouge, Vert et Bleu). Chacune de ces couleurs possède une valeur comprise entre 0 et 255. Nous approfondirons ceci dans le module sur la photographie numérique.

Pour passer d'une image couleur à une image noir et blanc, il convient de calculer à partir des valeurs de rouge, vert et bleu de chaque pixel la valeur de gris de ce même pixel.

Pour cela, on utilise la formule suivante :

G = 0,11 × R + 0,83 × V + 0,06 × B

G, R, V et B sont respectivement les valeurs de Gris, de Rouge, de Vert et de Bleu du pixel.

Question

  • Écrire le programme qui permet de calculer la valeur de gris d'un pixel à partir des valeurs RVB de ce même pixel. Les valeurs RVB seront acquises au clavier par l'utilisateur.

Conseils pour écrire un programme :

  1. Déterminer les informations à acquérir et à calculer.

  2. Choisir des noms pour les variables correspondantes et déterminer leur type.

  3. Exprimer le ou les traitements à réaliser.

  4. Déterminer la ou les variables à afficher.

  5. Écrire le programme en respectant la syntaxe Python. .

Indice

  1. Les informations à acquérir sont les valeurs de rouge, de vert et de bleu. Il faudra calculer la valeur de niveau de gris.

  2. Il faut donc créer 3 variables nommées par exemple R, V et B. L'information à calculer pourra être stockée dans une variable appelée G. Les quatre variables sont du type « int » car ce sont des entiers.

  3. Le traitement à réaliser est le calcul du niveau de gris du pixel : G = 0,11 × R + 0,83 × V + 0,06 × B

  4. La variable à afficher est celle correspondant au niveau de gris G.

  5. Le programme à écrire est alors le suivant :

Solution

1
R=int(input("Rouge="))
2
V=int(input("Vert="))
3
B=int(input("Bleu="))
4
G=int(0.11*R+0.83*V+0.06*B)
5
print("G=",G)

Sur le DR donner la valeur de niveau de gris pour les valeurs de Rouge, Vert et Bleu proposées.