在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
以上是如何在 0-255 範圍內將 RGB 轉換為 HSV 並再次轉換回來?的詳細內容。更多資訊請關注PHP中文網其他相關文章!