couleur la plus proche

trouver la couleur la plus proche d'une autre

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour

J'ai une palette sur 3 bits ( ou n bits peut importe) j'ai une couleur RGB sur 32 bits

Comment deviner quelle est la couleur de la palette la plus proche de la couleur RGB 32 bits ?

Merci de votre aide.

+0 -0

Quand tu dis que les couleurs de ta palette fond 3 bits, on est d'accord pour dire que xyz devient xxxxxxxxyyyyyyyyzzzzzzzz en 32 bits et non x0000000y0000000z0000000 ?

Je pense qu'il suffit de découper ta couleur en ses 3 composantes, et de diviser chaque nombre par 3×8/n pour ne garder que les n/3 derniers bits de chaque composante.

Tu peux aussi convertir tes nombres en flottants afin de pouvoir faire un meilleur arrondi suite à la division.

Édité par entwanne

Staff

La notion de proche pour une couleur est problématique. Il y a pleins de mesures qui dépendent de ce que tu veux en faire. Si ce qui t'interesse c'est trouver deux couleurs qui sont proches "pour l'oeuil", le plus simple est de faire une distance (produit scalaire, en gros) dans l'espace LAB : voir la formule simple.

En pratique cette mesure n'est pas parfaite et a été ajusté à plusieurs reprise mais la dernière version est un peu horrible

+1 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte