OVH Cloud OVH Cloud

Relation entre RVB et TSL

16 réponses
Avatar
Pierre CHAUVEAU
Bonjour à toutes et à tous,

Dans Windows, une boîte de dialogue permet de choisir des couleurs en
jouant soit sur les valeurs RVB, soit sur les valeurs TSL.

Avec la souris, on déplace un curseur qui fait évoluer ces valeurs.
Connaissez-vous les relations qui lient les valeurs RVB aux valeurs TSL.

Au vu du fonctionnement de cette boîte, il ya bijection totale dans les
relations : RVB <--> TSL

Connaissez-vous ces relations ou savez-vous où les trouver ?

Les seules relations que j'ai trouvées dans les relations entre espaces
de couleurs ne sont pas bijectives.

Merci de votre aide.

Pierre.

10 réponses

1 2
Avatar
Aurélien REGAT-BARREL
Tu as tout plein de formules ici:
http://www.easyrgb.com/math.php?MATH=M20#text20
TLS = HSV non ?

--
Aurélien REGAT-BARREL
Avatar
dark poulpo
tu devrais poser ta question sur un NG de graphisme.

tout ce que je sais c'est :

T = arcsin [ ( 3/2 )1/2 * ( V - R ) / S ]
S = ( R2 + V2 + B2 - R * V - B * R - V * B ) 1/2
L = ( R + V + B ) / 3

R = 1 - ( 1 / 3 ) * S * cos( T ) - ( 1 / 31/2) * S * sin( T )
V = 1 + ( 2 / 3 ) * cos( T )
B = 1 - 1 / 3 * S * cos( T ) + 1 / 31/2 * S * sin( T )


L sert en general pour connaitre les détails non visible car perdus dans le
noir et donc voir quel détail sont réccupérable sur une image si on lui
affecte un filtre gris (appareil photo ou logiciel de retouche)

--
http://dark.freezee.org/
- Dark Update v2.0
- Dark Emule v0.44b r4
- Dark 3D-X 0.7beta
- Dark Shell 1.20
Avatar
AMcD®
Aurélien REGAT-BARREL wrote:
Tu as tout plein de formules ici:
http://www.easyrgb.com/math.php?MATH=M20#text20
TLS = HSV non ?



HLS signifie Hue (Teinte), Lightness (Luminance) et Saturation (Saturation).
À ne pas tout à fait confondre avec le modèle HSV (Hue, Saturation et Value)
ou HSB (Hue, Saturation et Brightness). En français, c'est le modèle
colorimétrique TLS.

La teinte, c'est ce qui te permet de nommer la couleur, par exemple rouge
marron, etc.
La saturation te permet de mesurer la pureté d'une couleur, c'est à dire sa
position par rapport à ce qu'on appelle le gris neutre.
La luminance va te permettre de mesurer l'intensité lumineuse de la couleur,
sa quantité de lumière quoi. En bref, si elle tire vers le blanc ou le noir.

On représente le modèle TLS par un double cône inversé. H, c'est l'angle par
rapport à l'axe vertical du cône (à 0° t'as le rouge en général). Cet axe
vertical détemine la luminance, vers le blanc pour le cône du haut, le noir
pour celui du bas. L'axe des X c'est la saturation. Donc, pour S = 0 tu
obtiens les gris el long de L.

Pour les formules de conversion, elles sont toutes dans des ouvrages comme
"Computer Graphics" de Foley, Van Dam, Feiner et Hugues ou ici :

http://cs.fit.edu/wds/classes/cse5255/cse5255/davis/convers.html#CONVERT

Et là pour RGB -> HLS, puisque ce n'est pas directement inversible :
http://cs.fit.edu/wds/classes/cse5255/cse5255/davis/rgbhls.html

Quand on convertit en RGB il faut bien comprendre que si on veut des valeurs
informatique il faut x par 255, vu que les espaces de base sont [0-1].

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Pierre CHAUVEAU
Aurélien REGAT-BARREL a écrit :
Tu as tout plein de formules ici:
http://www.easyrgb.com/math.php?MATH=M20#text20




TLS = HSV non ? --> oui

Merci pour le lien

Pierre
Avatar
Pierre CHAUVEAU
dark poulpo a écrit :
tu devrais poser ta question sur un NG de graphisme.

tout ce que je sais c'est :

T = arcsin [ ( 3/2 )1/2 * ( V - R ) / S ]
S = ( R2 + V2 + B2 - R * V - B * R - V * B ) 1/2
L = ( R + V + B ) / 3

R = 1 - ( 1 / 3 ) * S * cos( T ) - ( 1 / 31/2) * S * sin( T )
V = 1 + ( 2 / 3 ) * cos( T )
B = 1 - 1 / 3 * S * cos( T ) + 1 / 31/2 * S * sin( T )


L sert en general pour connaitre les détails non visible car perdus dans le
noir et donc voir quel détail sont réccupérable sur une image si on lui
affecte un filtre gris (appareil photo ou logiciel de retouche)

--
http://dark.freezee.org/
- Dark Update v2.0
- Dark Emule v0.44b r4
- Dark 3D-X 0.7beta
- Dark Shell 1.20




Merci pour les formules ... j'ai aussi posé la question sur un ce ces sites.

Pierre.
Avatar
Pierre CHAUVEAU
AMcD® a écrit :
Aurélien REGAT-BARREL wrote:

Tu as tout plein de formules ici:
http://www.easyrgb.com/math.php?MATH=M20#text20
TLS = HSV non ?




HLS signifie Hue (Teinte), Lightness (Luminance) et Saturation (Saturation).
À ne pas tout à fait confondre avec le modèle HSV (Hue, Saturation et Value)
ou HSB (Hue, Saturation et Brightness). En français, c'est le modèle
colorimétrique TLS.

La teinte, c'est ce qui te permet de nommer la couleur, par exemple rouge
marron, etc.
La saturation te permet de mesurer la pureté d'une couleur, c'est à dire sa
position par rapport à ce qu'on appelle le gris neutre.
La luminance va te permettre de mesurer l'intensité lumineuse de la couleur,
sa quantité de lumière quoi. En bref, si elle tire vers le blanc ou le noir.

On représente le modèle TLS par un double cône inversé. H, c'est l'angle par
rapport à l'axe vertical du cône (à 0° t'as le rouge en général). Cet axe
vertical détemine la luminance, vers le blanc pour le cône du haut, le noir
pour celui du bas. L'axe des X c'est la saturation. Donc, pour S = 0 tu
obtiens les gris el long de L.

Pour les formules de conversion, elles sont toutes dans des ouvrages comme
"Computer Graphics" de Foley, Van Dam, Feiner et Hugues ou ici :

http://cs.fit.edu/wds/classes/cse5255/cse5255/davis/convers.html#CONVERT

Et là pour RGB -> HLS, puisque ce n'est pas directement inversible :
http://cs.fit.edu/wds/classes/cse5255/cse5255/davis/rgbhls.html

Quand on convertit en RGB il faut bien comprendre que si on veut des valeurs
informatique il faut x par 255, vu que les espaces de base sont [0-1].



Merci pour ces explications et ces liens.

Pierre
Avatar
AMcD®
Pierre CHAUVEAU wrote:

TLS = HSV non ? --> oui



Non, TLS = HLS.

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Pierre CHAUVEAU
AMcD® a écrit :
Pierre CHAUVEAU wrote:


TLS = HSV non ? --> oui




Non, TLS = HLS.



Oui , j'ai vu les précisions.

Pierre
Avatar
Aurélien REGAT-BARREL
AMcD® wrote:
Non, TLS = HLS.



Ah oups alors.

--
Aurélien REGAT-BARREL
Avatar
Stephane Legras-Decussy
Pierre CHAUVEAU a écrit dans le
message : 423055aa$0$1245$
Merci pour les formules ... j'ai aussi posé la question sur un ce ces


sites.

si cela peut vous aider, il y a aussi la transformation YUV
Y= luminosité, U et V composantes couleurs...

on augmente la saturation en multipliant U et V par un coef...


voila le code optimisé calcul entier :

transformation en YUV

y = (9798*r + 19235*g + 3736*b)>>15 ;
u = (-169*r - 331*g + 500*b )/1000;
v = (500*r - 419*g - 81*b )/1000;


retour en RVB

r = (y<<15) + 45930*v ;
g = (y<<15) - 11262*u - 23402*v ;
b = (y<<15) + 58070*u ;
1 2