使用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)
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP