Couleur d'une longueur d'onde
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Couleur d'une longueur d'onde



  1. #1
    JRoussel

    Couleur d'une longueur d'onde


    ------

    Bonjour,
    Je cherche à déterminer le code sRGB du doublet jaune du sodium. Pour cela j'ai suivi la procédure qui repose sur l'utilisation de l'espace des couleurs XYZ (CIE 1964) (voir un exemple https://physics.stackexchange.com/qu...-color-on-a-co)


    Le doublet jaune du sodium correspond à la longueur d’onde λ = 589 nm. Les tables CIE1964 donnent pour cette longueur d’onde :

    λ (nm) | x | y
    585 | 0.56544 | 0.43456
    590 | 0.58996 | 0.41004

    Je fais une interpolation linéaire et je trouve

    λ (nm) | x | y
    589 | 0.585056 | 0.414944

    Je convertis ensuite ces composantes chromatique à l’aide de la matrice de transfert (https://en.wikipedia.org/wiki/SRGB#cite_note-orig_pub-4). J’obtiens :
    RGB=(1.25808,0.21149,-0.05130)
    Je tronque mes résultats pour les faire rentrer dans l’intervalle [0,1] : RGB=(1,0.21149,0)
    Enfin je tiens compte des non linéarité (correction gamma) pour obtenir le résultat final
    R’G’B’=(1,0.49723,0)
    ce qui donne une couleur entre orange et rouge. Or, pour l'observer assez régulièrement dans le cadre de mon travail (je suis prof de physique) je sais que la couleur de cette raie est plutôt entre le jaune et l'orange. C'est pourquoi je pense que la méthode de conversion que j'emploie est mauvaise. Pouvez vous m'aider à trouver l'erreur dans ma méthode ?

    Par avance merci
    J.Roussel

    -----
    JR --

  2. #2
    vadg

    Re : Couleur d'une longueur d'onde

    Salut,
    Je n'ai pas bien regardé. En tout cas 589nm c'est R=1; G=0.89; B=0.
    D'après http://www.midnightkite.com/color.html et le code associé https://gist.github.com/friendly/67a...fcfec88311abfc
    soit G = (-(wavelength - 645) / (645 - 580)) ^ gamma avec gamma=0.8.
    Pourquoi? je ne sais pas encore.

  3. #3
    pm42

    Re : Couleur d'une longueur d'onde

    Citation Envoyé par JRoussel Voir le message
    Je fais une interpolation linéaire et je trouve

    λ (nm) | x | y
    589 | 0.585056 | 0.414944
    Le site https://www.ledtuning.nl/en/cie-convertor donne X:0.569256823 Y:0.430101973 pour 589 et comme couleur "jaune sodium".
    Je pense que tu n'as pas les bons X et Y.

  4. #4
    JRoussel

    Re : Couleur d'une longueur d'onde

    Citation Envoyé par pm42 Voir le message
    Le site https://www.ledtuning.nl/en/cie-convertor donne X:0.569256823 Y:0.430101973 pour 589 et comme couleur "jaune sodium".
    Je pense que tu n'as pas les bons X et Y.
    Bonjour
    et merci de m'avoir fait découvrir ce site. Hélas ce n'est pas l'explication à mon problème. En effet si je prends ces coordonnées chromatiques et qu j'applique la transformation XYZtoRGB qu'on trouve plus ou moins partout (http://brucelindbloom.com/index.html...YZ_Matrix.html) on trouve (je détaille) :

    z=1-x-y = 0,000641204
    R=3,2404542*x -1,5371385*y -0,4985314*z=1,18 arrondi à 1
    G=-0,9692660*x+1,8760108*y+ 0,0415560*z=0,255
    B=0,0556434*x-0,2040259*y+1,0572252*z=-0,05 arrondi à 0

    On tient compte des non linéarité (https://en.wikipedia.org/wiki/SRGB) :
    R'=1
    G'= 0,542
    B'=0
    Voilà on trouve donc RGB=(1,0.542,0) ce qui ne change pas grande chose : ça reste toujours trop rouge.

    La couleur proposée par le site https://www.ledtuning.nl/en/cie-convertor est plutôt jaune (son code RGB est (1,0.752,0.03)). Ce que je ne comprends pas c'est que le calcul que je fais est expliqué dans a peu près tous les sites et les livres que j'ai lus sur le sujet. Il y a un truc que je n'ai à l'évidence pas compris.

    JR
    JR --

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : Couleur d'une longueur d'onde

    C'est bizarre. J'ai un peu la flemme de recalculer pour trouver l'erreur mais je suis allé sur le site que tu donnes là où il y a les conversions : http://brucelindbloom.com/index.html...YZ_Matrix.html

    Et j'ai converti les valeurs X, Y que je t'ai donné plus haut puis pris le Lab. Quand je regarde ce que ça donne, je tombe bien sur du orange qui est jaune dès que je grimpe la luminosité.
    Mais je suis un peu perplexe.

  7. #6
    vadg

    Re : Couleur d'une longueur d'onde

    JRoussel t'oublie de passer de la base chromatique xy à la base XYZ avant d’aller dans le domaine RGB. Pour cela il faut connaître la luminance Y, pour passer de la base xyY à la base XYZ puis RGB.
    L'étape intermédiaire est donc X=Yx/y ; Y=Y ; Z=Y(1-x-y)/y
    Et c'est après que tu prends ta matrice de passage dans RGB.
    Je te laisse trouver la luminance Y qu'il te faut. Cette luminance est la luminance relative je trouve ça bien compliqué... sachant que 80cd/m² est luminance "absolue" du blanc des écrans prévue par la recommandation sRGB.
    détail calcul : https://fr.wikipedia.org/wiki/SRGB
    luminance relative : https://fr.wikipedia.org/wiki/Luminosité_(colorimétrie)
    simulateur (tu trouves la bonne couleur avec les xy donnés et Y=83cd/m²) : http://www.basseq.com/fun/utils/xyy2rgb.html

  8. #7
    albanxiii
    Modérateur

    Re : Couleur d'une longueur d'onde

    Point vieux grincheux : une longueur d'onde n'a pas de couleur. La lumière a une couleur perçue par le système visuel. Attention, les mots ont un sens.
    Not only is it not right, it's not even wrong!

  9. #8
    JRoussel

    Re : Couleur d'une longueur d'onde

    Bonsoir
    et merci ! Je savais bien que je n'avais pas compris un truc.

    JR
    JR --

Discussions similaires

  1. Longueur d'onde et couleur
    Par kaderben dans le forum Physique
    Réponses: 1
    Dernier message: 05/12/2017, 09h43
  2. Lumière, spectre, longueur d'onde et couleur
    Par marcus1 dans le forum Physique
    Réponses: 1
    Dernier message: 09/08/2015, 19h18
  3. Longueur d'onde d'une couleur spécifique
    Par franckhelin dans le forum Physique
    Réponses: 23
    Dernier message: 11/01/2012, 20h51
  4. couleur et longueur d'onde
    Par invitec8b46424 dans le forum Physique
    Réponses: 5
    Dernier message: 04/11/2009, 14h00
  5. variation de couleur selon longueur d'onde
    Par invite5172dd3a dans le forum Physique
    Réponses: 3
    Dernier message: 07/06/2008, 11h02