彩色图像基础
颜色的特性可以表达成亮度、色调和饱和度。
色度=色调+饱和度,颜色=亮度+色度
彩色图像模型
常见的彩色图像模型有:
-
RGB(红绿蓝):一般用于彩色显示器和彩色摄影机。
-
CMY(青、深红、黄)和CMYK(青、深红、黄、黑):一般用于彩色打印。
-
HSI(色调、饱和度、亮度):描述和解释颜色
RGB模型与HSI模型之间的转换
从RGB到HSI
此处HSI的计算假设RGB已被归一化到[0,1],且θ是相对于HSI空间的红色轴测量,得到的HSI结果也在区间[0,1]中。
H色调分量计算:
H={θ360−θif B≤Gif B>G
θ=cos−1[(R−G)2+(R−B)(G−B)]1/221[(R−G)+(R+B)]
S饱和度分量计算:
S=1−R+G+B3[min(R,G,B)]
I亮度分量计算:
I=31(R+G+B)
从HSI到RGB
值区间同上[0,1]
先计算H色调值,再根据H的范围使用不同的公式。
把H值从[0,1]转换到[0,360]:
H=H×360°
根据H的范围使用不同计算公式:
当 H∈[0,120) ,即RG扇区:
⎩⎪⎨⎪⎧BRG===I(1−S)I[1+cos(60°−H)ScosH]3I−(R+B)
当 H∈[120,240) ,即GB扇区:
⎩⎪⎪⎪⎨⎪⎪⎪⎧HBRG====H−120°I(1−S)I[1+cos(60°−H)ScosH]3I−(R+B)
当 H∈[240,360] ,即GB扇区:
⎩⎪⎪⎪⎨⎪⎪⎪⎧HBRG====H−240°I(1−S)I[1+cos(60°−H)ScosH]3I−(R+B)