human
Lors de la conversion de RGB en niveaux de gris, il est dit que des poids spécifiques doivent être appliqués aux canaux R, G et B. Ces poids sont : 0,2989, 0,5870, 0,1140.
On dit que la raison de cela est la perception/sensibilité humaine différente envers ces trois couleurs. Parfois, on dit aussi que ce sont les valeurs utilisées pour calculer le signal NTSC.
Cependant, je n'ai pas trouvé de bonne référence à ce sujet sur le web. Quelle est la source de ces valeurs
gpt
Si vous convertissez RGB -> niveaux de gris avec des nombres légèrement différents / des méthodes différentes, vous ne verrez pas beaucoup de différence sur un écran d'ordinateur normal dans des conditions d'éclairage normales - essayez.

### RGB -> ^gamma -> Y -> L*
En science des couleurs, les valeurs courantes de RGB, comme dans html rgb( 10%, 20%, 30% ),
sont appelées &quot;non linéaires&quot; ou
corrigées gamma.
Les valeurs &quot;linéaires&quot; sont définies comme
```Rlin = R^gamma,  Glin = G^gamma,  Blin = B^gamma
```
où gamma est de 2,2 pour de nombreux PC.
Les R G B habituels sont parfois écrits R' G' B' (R' = Rlin ^ (1/gamma))
(puristes font la moue) mais ici je vais supprimer le '.
La luminosité sur un écran CRT est proportionnelle à RGBlin = RGB ^ gamma,
donc le gris à 50% sur un CRT est assez sombre : .5 ^ 2.2 = 22% de la luminosité maximale.
(Les écrans LCD sont plus complexes ;
de plus, certaines cartes graphiques compensent le gamma.)
Pour obtenir la mesure de la luminosité appelée ```L*``` à partir de RGB,
divisez d'abord R G B par 255, et calculez
```Y = .2126 * R^gamma + .7152 * G^gamma + .0722 * B^gamma
```
Ceci est ```Y``` dans l'espace colorimétrique XYZ ; c'est une mesure de la &quot;luminance&quot; de la couleur.
(Les vraies formules ne sont pas exactement x^gamma, mais proches ;
restez-en à x^gamma pour une première approche.)
Enfin,

```L* = 116 * Y ^ 1/3 - 16
```
&quot;... aspire à une uniformité perceptuelle [et] correspond étroitement à la perception humaine de la luminosité.&quot; --
Wikipedia Lab color space