👤

je n'y comprend rien pouvez vous m'aidai merciiiiiiiiiiiiiiiiiiiii
Un filtre photographique transforme les photos couleurs en photos en niveau de gris.
Le code couleur donné par trois valeurs représentants les niveaux de rouge, de vert et de bleu ( code RVB ) est remplacé par une unique valeur représentant le niveau de gris.
Dans ce filtre, le niveau de gris ( G ) est calculé à l’aide d’une formule de ce type : où a,b et c sont des nombres réels.
On teste ce filtre sur plusieurs couleurs afin de déterminer les coefficients a,b et c.

La couleur R = 100 V= 200 et B= 0 est transformée en G = 175
et la couleur R = 150 V = 50 et B = 0 est transformée en G = 63

1. Déterminer a et b par résolution d’un système. Les exprimer en pourcentage.

2. Déterminer c sachant que a + b + c = 1.

3. Quelle est la couleur la plus prise en compte par le logiciel ?

4. Compléter le programme ci-dessous qui calcule le niveau de gris correspondant à un pixel de code (R,V,B).

def gris (R,V,B) :
g=
return g

Sagot :

Bonjour,

1)

On a une fonction avec 3 paramètres:

G(R, V, B) = aR + bV + cB

Or, on a:

G(100, 200, 0) = 100a + 200b = 175 (1)

G(150, 50, 0) = 150a + 50b = 63 (2)

On résout ce système en faisant des opérations entre les deux équations.

Je propose de remplacer (1) par (1) - 4 x (2):

-500a = -77 (1)

150a + 50b = 63 (2)

Il vient,

a = 0,154 = 15,4%

b = (63 - 150a) / 50 = 0,798 = 79,8% = b

2)

a + b + c = 1

c = 1 - a - b

c = 0,048 = 4,8%

3)

b > a > c

Donc c'est le vert qui est le plus prise en compte par le logiciel.

4)

def gris(R, V, B):

   g = 0.154 * R + 0.798 * V + 0.048 * B

   return g

Bonne journée.

© 2024 IDNLearn. All rights reserved.