Maison  >  Article  >  Java  >  Comment générer automatiquement N couleurs uniques et visuellement distinctes ?

Comment générer automatiquement N couleurs uniques et visuellement distinctes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 19:00:02522parcourir

How can you automatically generate N unique and visually distinct colors?

Comment générer automatiquement N couleurs uniques ?

Les méthodes existantes de sélection automatique de couleurs distinctes échouent souvent à produire des couleurs visuellement distinctes, en particulier lorsque N est grand. Cette question explore des approches alternatives.

Une approche consiste à définir une fonction linéaire par morceaux sur le cube RVB. Cela permet de générer une échelle progressive de couleurs, mais les couleurs peuvent devenir similaires à mesure que N augmente. Une autre approche consiste à subdiviser uniformément le cube RVB en un réseau et à dessiner des points. Cependant, cette méthode peut être coûteuse en calcul.

Des solutions plus optimales ont été développées dans le monde universitaire. Pour N arbitraire, pensez à :

  • Affichages de couleurs pour les images catégorielles
  • UN SERVICE WEB POUR PERSONNALISER LA COULEUR DE LA CARTE
  • Un algorithme pour la sélection d'ensembles de couleurs à contraste élevé
  • Ensembles de couleurs à contraste élevé

Pour des ensembles finis et relativement petits N, consulter :

  • Un alphabet de couleurs et les limites du codage couleur

Les listes de couleurs prédéfinies incluent :

  • Liste des 11 couleurs de Boynton
  • Les 22 couleurs de contraste maximal de Kelly
  • Listes de couleurs par étudiant du MIT

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn