Générer une Couleur Aléatoire à distinguer à l'Homme

Je suis en train de générer aléatoirement une couleur en hexadécimal, en javascript.

Cependant les couleurs sont générées, sont presque impossibles à distinguer de l'autre.

Est-il un moyen de l'améliorer?


Ici c'est le code que j'utilise:

function randomColor(){
   var allowed = "ABCDEF0123456789", S = "#";

   while(S.length < 7){
       S += allowed.charAt(Math.floor((Math.random()*16)+1));
   }
   return S;
}

J'ai entendu quelque chose à propos de LGV et HSV modèle de couleur mais ne peut pas obtenir
pour travailler dans mon code. S'il vous plaît aider.

Merci d'Avance

  • avez-vous quelques exemples de codes qui ont été générés? rappelez-vous que les codes hex suivre certaines conventions
  • Que signifie exactement "méconnaissable" signifie ici? Je veux dire, sont les pixels de l'éclairage dans des moyens tels que vos yeux ne peuvent percevoir le rayonnement?
  • Les lunettes de protection, ils ne font rien!
  • fondamentalement, je suis en utilisant ces couleurs dans la coloration des nœuds d'un graphe. Mais lors de l'affichage sur un projecteur de nombreux nœuds, l'air presque identiques.
  • Vous devriez peut-être ajouter plus d'écart entre les couleurs de la "liberté". Peut-être autoriser uniquement l'abréviation des éléments de couleur: #aaa, #bbb, #ccc, #000, n ° 333, etc
  • Il est un peu juste de l'étude sur la différenciation de couleur. Surtout dans HCI recherche. en.wikipedia.org/wiki/Color_difference s'agit d'une bonne introduction.
  • si vous avez généré #A00000 et #A10000 les couleurs est étonnamment similaires.
  • Permettant seulement d'abréviation couleurs fait le travail, mais cela augmente également la répétition de la même couleur.
  • Ensuite, créer un tableau de "utilisé" des couleurs qui ne peuvent pas être utilisés à nouveau. Vérifier leur existence, si elle est disponible, utilisez-la et collez-la dans le tableau. Laver rincer répéter.

InformationsquelleAutor anuragsn7 | 2012-04-04