使用Python (colorsys)進行顏色系統轉換


RGB顏色模型,因其三個加色原色(紅、綠、藍)的首字母而得名,是一種加色模型,透過紅、綠、藍光相加來再現各種顏色。

RGB顏色模型用於電子系統(如電視和計算機)中影像的表示和顯示。它基於人類對顏色的感知。其他替代的顏色模型表示方式包括:

YIQ:亮度、色度(用於複合影片訊號)

HLS:色相、亮度、飽和度

HSV:色相、飽和度、明度

colorsys模組定義了在RGB顏色模型和其他三個座標系之間轉換顏色值的功能。在YIQ模型中,Y值在0到1之間,但I和Q值可以為正或負。在RGB、HLS和HSV模型中,所有值都在0到1之間。

此模組為每個顏色系統提供兩個函式,用於進行RGB轉換以及反向轉換。

rgb_to_yiq()將RGB轉換為YIQ
yiq_to_rgb()將YIQ轉換為RGB
rgb_to_hls()將RGB轉換為HLS
hls_to_rgb()將HLS轉換為RGB
rgb_to_hsv()將RGB轉換為HSV
hsv_to_rgb()將HSV轉換為RGB

示例

>>> import colorsys
>>> r,g,b=1, 0.753, 0.80
>>> colorsys.rgb_to_hls(r,g,b)
(0.9682860998650472, 0.8765000000000001, 1.0)
>>> colorsys.rgb_to_hsv(r,g,b)
(0.9682860998650472, 0.247, 1)
>>> colorsys.rgb_to_yiq(r,g,b)
(0.83227, 0.1328331, 0.06727970000000007)

更新於:2020年6月30日

281 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.