Suchen Sie den Farbnamen aus einem hexadezimalen Farbcode

8

Ich möchte den Namen einer Farbe aus dem hexadezimalen Farbcode finden. Wenn ich einen hex-Farbcode bekomme, möchte ich den passenden Farbnamen finden. zum Beispiel für den code # c06040, wie finde ich heraus, ob es braun, blau oder gelb ist? damit ich die Farbe eines Gegenstandes im Bild ohne menschlichen Eingriff finden kann.

Gibt es eine Beziehung zwischen dem hexadezimalen Code der Schattierungen einer Farbe? Bitte geben Sie einen Beispielcode an, falls vorhanden.

    
Sreejith Sasidharan 16.03.2010, 09:57
quelle

6 Antworten

7

Es gibt ein Programm mit der Python-Quelle namens pynche , das dies tun kann

Sie benötigen die Funktionalität in der Methode ColorDB.nearest() in ColorDB.py

Aus Python / Tools / README

%Vor%
    
John La Rooy 16.03.2010, 10:18
quelle
5

Hexadezimale Web-Farbwerte sind nur eine Form von RGB. Konvertieren Sie Ihre RGB-Werte in HSL und partitionieren Sie den Farbtonbereich in die verschiedenen Farben.

Zum Beispiel wäre ein Farbtonwert von etwa 0-19 "rot", 20-39 "orange", 40-59 "gelb" usw. (Diese Zahlen sind nicht exakt, ich hatte nur einen kurzen Blick darauf das Hue-Diagramm auf der Wikipedia-Seite.)

Verwenden Sie für eine komplexere Analyse des Farbnamens auch den Helligkeitswert. Zum Beispiel ist "braun" nur ein dunkleres Gelb.

    
Ben James 16.03.2010 10:09
quelle
1

Sie können dict von Hex-Codes als Schlüssel und für Menschen lesbare Farbnamen als Werte erstellen.

Hier ist eine heuristische / unscharfe Funktion zum Erraten von wie eine Farbe aussehen könnte ;

%Vor%     
Pratik Deoghare 16.03.2010 10:10
quelle
0

Diese Seite auf Wikipedia bietet ein Beispiel für die Suche von Namen zu Hex-Codes. Es wäre ziemlich einfach, in die andere Richtung zu schauen. Ob es eine Beziehung zwischen Codes und Namen gibt, die zu Ihnen passt, liegt an Ihnen. Sie werden wahrscheinlich auch andere Farbcode-Tabellen finden.

    
High Performance Mark 16.03.2010 10:01
quelle
0

Die Wikipedia-Seite für Web-Farben enthält eine ganze Reihe von ihnen, ebenso wie w3schools und der verlockend benannte html-color-names.com . :-) Und dieser Typ hat eine wirklich gründliche Seite über Farbe im Allgemeinen und Farbe speziell auf Computern und im Internet. Sie könnten sie besuchen, nach Ihrem Farbcode suchen und sehen, ob er aufgelistet ist (und falls nicht, suchen Sie nach nahen).

Bearbeiten Ich habe den Python-Tag verpasst. Wenn Sie dies aus Code tun möchten, ist das oben genannte möglicherweise nicht 100% nützlich. Sie könnten eine ziemlich gute assoziative Suche aufbauen, basierend auf Informationen von solchen Seiten, aber selbst wenn Farbnamen etwas subjektiv sind, scheint es, dass es wahrscheinlich einen guten algorithmischen Ansatz gibt.

    
T.J. Crowder 16.03.2010 10:00
quelle
0

Hier ist ein kleines Beispiel, das ich geschrieben habe, das den Pearson-Koeffizienten verwendet, um zwei Farben zu vergleichen und die ähnlichste Farbe aus einem Diktat zu wählen. Diese Lösung ist wahrscheinlich nicht die effizienteste, aber die Ergebnisse sollten ziemlich gut sein:

%Vor%     
tux21b 16.03.2010 10:55
quelle

Tags und Links