0 ~ 255 の範囲で RGB から HSV、HSV から RGB に変換
RGB (赤、緑、青) 間の色表現の変換HSV (色相、彩度、明度) は画像処理やコンピュータ グラフィックスに不可欠です。この変換では、正確な変換を保証するために、特定の範囲内のカラー値を変換する必要があります。
RGB から HSV への変換
RGB から HSV への変換には、次の手順が含まれます:
彩度の計算 (S): 次の式を使用して彩度を計算します:
S = (V - min) / V
色相の計算(H): 相対的な条件に基づいて条件文を使用して色相を決定します。 RGB コンポーネントの値:
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)
HSV RGB への変換
HSV からRGB 変換は次のように進行します:
色相インデックスの検索: を決定します。色相の整数インデックス:
i = int(H / 60.0)
小数部分の計算: 色相の小数部分を計算します:
ff = H / 60.0 - i
デフォルトの RGB を設定値:
R = G = B = V
RGB 値の計算: 色相インデックスに基づいて RGB 値を調整します:
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
以上がRGB を HSV に変換し、0 ~ 255 の範囲内で再度変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。