Nous avons une base de données-table où nous gérons une gamme de couleurs. Dans ce tableau, nous économisons les attributs suivants pour une couleur:Trouver les meilleures couleurs correspondant à partir d'une base de données
- RBG valeurs
- HSV-valeurs
- et Lab-valeurs
Chacune de ces valeurs est dans un champ distinct . Ce que nous aimerions réaliser maintenant, c'est de trouver les meilleures couleurs correspondantes si vous recherchez ces valeurs.
L'utilisateur peut choisir pour lequel de ces modèles de couleurs il souhaite effectuer une recherche. Notre première approche a consisté à rechercher ces valeurs dans la base de données avec une gamme (donc si l'utilisateur recherche pour une valeur 150 de rouge (RVB), nous interroger la base de données avec BETWEEN 100 AND 200
.
Le résultat est pas très bon, puisque les valeurs combinées sont toujours différentes de quand vous effectuez une recherche pour eux et de trouver des lignes appropriées
y at-il une meilleure approche pour la recherche de notre base de données pour les meilleures couleurs assorties
Explication de « meilleur match ».?
Nous voulons trouver la couleur la plus proche, donc si nous brûlons ch pour un rouge, on veut juste des rouges. Peut-être qu'il est possible de calculer le pourcentage de correspondance pour que l'utilisateur puisse choisir s'il doit correspondre à 100% ou si 50% sont également acceptables.
Vous devez expliquer l'algorithme que vous voulez utiliser pour décider quelle couleur est considérée comme la "meilleure correspondance". – Jon
Si je savais que je pense que je n'aurais pas besoin de poser cette question;) L'utilisateur aura 3 champs: R, G et B s'il veut effectuer une recherche avec une valeur RGB. Et comme indiqué ci-dessus, les résultats ne sont pas très satisfaisants. – Tim
Ce n'est pas ce qu'il demande, il vous demande de définir ce que vous entendez par "meilleur match". Est-ce celui qui correspond à la couleur la plus proche ou la plus complémentaire, ou quelque chose de totalement différent? – wimvds