3

Ich möchte bestimmte Farben in einem Bild in der Regel rot, grün, blau, orange, weiß, schwarz, braun usw. finden. Aber es gibt viele Farben in einem Bild. RGB hat 256x256x256 Bereich. Das Problem ist, ich habe keine Ahnung, welche RGB-Kombinationen eine bestimmte Farbe ergeben. Wenn ich zum Beispiel eine schwarze Farbe finden möchte, kann ich versuchen, die Pixel mit RGB-Bereich innerhalb dieser [0, 0, 0], [10, 10, 10] zu finden. Irgendeine Idee oder Trick?Wie groß ist der RGB-Bereich für eine bestimmte Farbe?

+0

RGB-Farbraum ist nur ein Würfel mit Schwarz in einer Ecke und weiß diagonal gegenüber den Primär- und Sekundärfarben an den Scheitelpunkten, so dass Sie den * Farbabstand * zwischen zwei Farben berechnen können, indem Sie die Rotwerte differenzieren und quadrieren, Vergleichen Sie die beiden grünen Werte und quadrieren Sie sie, indem Sie die beiden blauen Werte unterscheiden und quadrieren und dann alle diese Quadrate zusammenaddieren und die Quadratwurzel bilden, um den Radius der * Kugel * ähnlicher Farben zu erhalten. Farben, die weiter von diesem Wert abweichen, sind * verschieden *. –

Antwort

0

Auf dieser Seite finden Sie die verschiedenen Abstufungen von Primärfarben. Ich empfehle Ihnen, diesen Wert zu verwenden, um den minimalen und den maximalen Wert von Rot, Grün und Blau festzulegen, mit denen Sie das tun können, was Sie wollen. Page link

0

Das ist ziemlich einfach. Überall im Internet gibt es Farbabstimmungsressourcen, die sogar einen Namen für Ihre Farbkombinationen haben können. Sie müssen entscheiden, wie nah an welcher "Farbe" Sie sich befinden. Traditionell werden Farben in Hex angegeben, so dass 0xFFFFFF am hellsten weiß und 0x000000 am dunkelsten Schwarz ist. Die ersten 2 Ziffern sind die roten, die nächsten 2 die grünen und die letzten zwei blau. So ist reines Rot 0xFF0000, Grün ist 0x00FF00 und Blau ist 0x0000FF. Farben innerhalb von 10 oder mehr einer anderen Farbe sind ziemlich nah an der gleichen Farbe, mit einer kleinen Variation abhängig von Ihrem Auge, der Lichtempfindlichkeit des menschlichen Auges und der Fähigkeit Ihres Anzeigegeräts, den vollen Bereich des sichtbaren Lichts (das so genannte Farbskala). Während also 0x000000 schwarz ist, ist 0x101010 auch ziemlich dunkel, während 0x202020 ein sehr dunkles Grau etc. ist. Die Farben sind natürlich alle ineinander übergehend. Hoffe das hilft.

+0

Für Schwarz und Weiß ist es in Ordnung oder für Rot Blau und Grün wird es mit + - 10 Schwelle funktionieren. Wenn ich über Farben wie Gelb Orange und andere wie dort Sekundärfarben denke, ist es eine Vielzahl von Bereichen für jede Farbe. Zum Beispiel, wenn ich die ersten zwei Primärfarben konstant nehme und die 3. Primärfarbe verändere, um eine bestimmte Farbe zu finden. Wenn 3. konstant gehalten wird und andere zwei oder eine gleiche Farbe variieren, kann man auch aus dem Szenario, das ich dachte, erhalten, es ist ziemlich lang und schwierig, den RGB-Bereich jeder Farbe zu definieren. –

+0

Wählen Sie die orangefarbene Farbe oder was auch immer Sie mögen, finden Sie ihren RGB-Wert und gehen Sie +10 bis -10 davon. – ggb667

+0

okay danke sir :) –