原文由 tutm(tutm) 发表 #16:
Xn,Yn,Zn,有的也记作X0,Y0,Z0
今天读到一个论文中描述HSV颜色空间(hue, saturation,value),想起这个老帖子,为了更好的积累,进来补充一下:
hsv又称为六椎体模型,它的特点一是与人眼感觉原理类似,符合人体视觉规律;二是它具有线性收缩性,可感知的颜色差与颜色分量的相应值的Euclid距离成比例,从rgb到hsv的转换是一个简单且快速的非线性变换--
max3=max(r,g,b); min3=min(r,g,b)
r''=(max3-r)/(max3-min3);g''=(max3-g)/(max3-min3); b''=(max3-b)/(max3-min3);
//--
if r=max3 and g=min3, h''=5+b'';
if r=max3 and g≠min3, h''=1-g'';
if g=max3 and b=min3, h'' 1+r'';
if g=max3 and b≠min3, h''=3-b'';
if b=max3 and r=min3, h''=3+g'';
//-
else h''=5-r'';
//--
h=60*h'';
s=(max3-min3)/min3;
v=max3/255
//end
更多信息请参考:
http://en.literateprograms.org/RGB_to_HSV_color_space_conversion_%28C%29