Wie kann ich RGB Wert(e) einer Farbe zu ordnen?
Hallo, ich bin im Moment dabei ein wenig mit Bildmanipulation in Python rumzuspielen. Jetzt hatte ich die Idee das Bild in der Konsole dar zu stellen. So, die Farbausgabe für die Konsole funktioniert soweit jetzt habe ich allerdings das Problem, dass ich nur die Farben (SCHWARZ),ROT, GRÜN, BLAU, CYAN, MAGENTA, YELLOW und WEIß(Gräulich) habe. Wenn jemand weiß wie ich einem RGB wert also R von 0-255, G von 0-255 und B von 0-255 solch einen Wert zuordnen kann, bitte helfen. Es soll NICHT so sein, dass jede Farbe nur einen RGB wert zugewiesen bekommt.
Vielen Dank MrTechinik
3 Antworten
Wenn R,G und B gleiche Werte zwischen 0 und 255 haben, ergeben sich Schwarz (0-0-0), Grauwerte und Weiß (255-255-255). Zwei gleiche Farbwerte R und B ergeben einen M(agenta)-Ton, R und G gibt Y, B und G ist C, hier liefert die dritte Farbe je nach Anteil die Helligkeit! Grundsätzlich ist sehr wohl jede beliebige Kombination ein definierter Farbton.
Dann müsste eine Subroutine existieren, die die Farbwerte vereinheitlicht. Ein möglicher Weg wäre wie in IrfanView vorgesehen die Anzahl Farben zu reduzieren, das betrifft allerdings alle Farben.
Genau so etwas brauche ich!! Allerdings will ich die Farben des Bildes nicht Reduzieren. Ich möchte einfach nur am liebsten eine Liste haben wo drin steht
ROT: (R,G,B) -> (R,G,B) usw...
Grüße
Manchmal muss man in Python die Helligkeiten auch zwischen 0 und 1 spezifizieren.
Die Farben werden additiv gemischt. https://de.wikipedia.org/wiki/Additive_Farbmischung
Eine detaillierte Zuordnung von Farben zu RGB-Werten findet sich ausgehend von Seite http://www.w3schools.com/tags/ref_colorpicker.asp .
Ja, wie das RGB Farbsystem funktioniert ist mir sehr klar, ich habe nur Probleme diesen Farben die ich habe Wertbereiche zu zu teilen. Wenn ich ein Fläche habe und alle Pixel sind Rot, aber alle unterschiedlich, soll das nachher trotzdem alles als ein einheitliches Rot dargestellt werden.