Heim  >  Artikel  >  Java  >  Wie können Sie automatisch N einzigartige und optisch unterschiedliche Farben generieren?

Wie können Sie automatisch N einzigartige und optisch unterschiedliche Farben generieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-27 19:00:02523Durchsuche

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

Wie können Sie automatisch N eindeutige Farben generieren?

Bestehende Methoden zur automatischen Auswahl unterschiedlicher Farben erzeugen oft keine optisch eindeutigen Farben, insbesondere wenn N ist groß. Diese Frage untersucht alternative Ansätze.

Ein Ansatz besteht darin, eine stückweise lineare Funktion auf dem RGB-Würfel zu definieren. Dies ermöglicht die Erzeugung einer progressiven Farbskala, die Farben können jedoch mit zunehmendem N ähnlich werden. Ein anderer Ansatz besteht darin, den RGB-Würfel gleichmäßig in ein Gitter zu unterteilen und Punkte einzuzeichnen. Allerdings kann diese Methode rechenintensiv sein.

Im akademischen Bereich wurden weitere optimale Lösungen entwickelt. Berücksichtigen Sie für beliebiges N Folgendes:

  • Farbanzeigen für kategoriale Bilder
  • EIN WEBSERVICE ZUR PERSONALISIERUNG DER KARTENFARBUNG
  • Ein Algorithmus zur Auswahl kontrastreicher Farbsätze
  • Kontrastreiche Farbsätze

Für endliche und relativ kleine N, konsultieren Sie:

  • Ein Farbalphabet und die Grenzen der Farbcodierung

Vordefinierte Farblisten umfassen:

  • Boyntons Liste mit 11 Farben
  • Kellys 22 Farben mit maximalem Kontrast
  • Farblisten von MIT-Studenten

Das obige ist der detaillierte Inhalt vonWie können Sie automatisch N einzigartige und optisch unterschiedliche Farben generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn