Konvertieren von RGB in HSV und HSV in RGB im Bereich 0-255
Umwandeln von Farbdarstellungen zwischen RGB (Rot, Grün, Blau) und HSV (Hue, Saturation, Value) ist für die Bildverarbeitung und Computergrafik von wesentlicher Bedeutung. Diese Transformation erfordert die Übersetzung von Farbwerten innerhalb bestimmter Bereiche, um eine genaue Konvertierung sicherzustellen.
RGB-zu-HSV-Konvertierung
Die RGB-zu-HSV-Konvertierung umfasst die folgenden Schritte:
Sättigung berechnen (S): Berechnen Sie die Sättigung mithilfe der Formel:
S = (V - min) / V
Berechnen Sie den Farbton (H): Bestimmen Sie den Farbton mithilfe von bedingten Anweisungen basierend auf relative Werte von RGB-Komponenten:
if (R >= G && R >= B): H = (G - B) / (V - min) elif (G >= R && G >= B): H = 2 + (B - R) / (V - min) else: H = 4 + (R - G) / (V - min)
Konvertierung von HSV in RGB
Die Konvertierung von HSV in RGB läuft wie folgt ab:
Farbindex finden: Bestimmen Sie den ganzzahligen Index des Farbtons:
i = int(H / 60.0)
Bruchteil berechnen: Berechnen Sie den Bruchteil Teil des Farbtons:
ff = H / 60.0 - i
Standard-RGB-Werte festlegen:
R = G = B = V
Berechnen RGB-Werte: Passen Sie die RGB-Werte basierend auf dem Farbton an Index:
if (i == 0): B = p elif (i == 1): R = q elif (i == 2): G = p elif (i == 3): R = p elif (i == 4): B = t elif (i == 5): G = p
Das obige ist der detaillierte Inhalt vonWie konvertiert man RGB im Bereich von 0 bis 255 in HSV und wieder zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!