天天看點

【Matlab學習筆記】1.RGB空間轉HSI空間

RGB空間和HSI空間互轉

  • 1.HSI彩色空間

1.1 HSI彩色空間的概念

HSI顔色空間是從人的視覺系統出發,用色調(Hue)、色飽和度(Saturation或Chroma)和亮度(Intensity或Brightness)來描述色彩。HSI顔色空間可以用一個圓錐空間模型來描述。用這種描述HIS色彩空間的圓錐模型相當複雜,但确能把色調、亮度和色飽和度的變化情形表現得很清楚。

RGB 向HSI 模型的轉換是由一個基于笛卡爾直角坐标系的機關立方體向基于圓柱極坐标的雙錐體的轉換。基本要求是将RGB 中的亮度因素分離,将色度分解為色調和飽和度,并用角向量表示色調,如下圖所示。

【Matlab學習筆記】1.RGB空間轉HSI空間

1.3 RGB與HSI互相轉換公式

此處的RGB轉HSI的公式采用算法1(幾何推導法),HSI轉RGB是算法1的逆運算。

首先是RGB轉HSI: