淘宝竞价排名,网站排名优化首页,长沙装修公司名单,组建一个公司网络方案转载于:https://www.cnblogs.com/wangyblzu/p/5710715.html (如侵权请联系删除)
HSV颜色模型
HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。、这个模型中颜色的参数分别是#xff1a;色调色调H饱和度S亮度V。 色调H用角度度量取值范围为0°360°从红色开始按逆时针方向计算红色为0°绿色为120°,蓝色为240°。它们的补色是黄色为60°青色为180°,品红为300°
饱和度S取值范围为0.01.0
亮度V取值范围为0.0(黑色)1.0(白色)。 RGB和CMY颜色模型都是面向硬件的而HSVHue Saturation Value颜色模型是面向用户的。
HSV模型的三维表示从RGB立方体演化而来。设想从RGB沿立方体对角线的白色顶点向黑色顶点观察就可以看到立方体的六边形外形。六边形边界表示色彩水平轴表示纯度明度沿垂直轴测量。 HSV颜色分量范围
一般对颜色空间的图像进行有效处理都是在HSV空间进行的然后对于基本色中对应的HSV分量需要给定一个严格的范围下面是通过实验计算的模糊范围准确的范围在网上都没有给出。
H: 0— 180
S: 0— 255
V: 0— 255
此处把部分红色归为紫色范围 HSV六棱锥
H参数表示色彩信息即所处的光谱颜色的位置。该参数用一角度量来表示红、绿、蓝分别纯度S为一比例值范围从0到1它表示成所选颜色的纯度和该颜色最大的纯度之间的比率。S0时只有灰度。相隔120度。互补色分别相差180度。
V表示色彩的明亮程度范围从0到1。有一点要注意它和光强度之间并没有直接的联系。 1、RGB转化到HSV的算法
maxmax(R,G,B)
minmin(R,G,B)
Vmax(R,G,B)
S(max-min)/max
ifR max,H (G-B)/(max-min)* 60
ifG max,H 120(B-R)/(max-min)* 60
ifB max,H 240 (R-G)/(max-min)* 60
ifH 0,H H 360 2、HSV转化到RGB的算法
if s 0
RGBV
else
H / 60;
i INTEGER(H)
f H - i
a V * ( 1 - s )
b V * ( 1 - s * f )
c V * ( 1 - s * (1 - f ) )
switch(i)
case 0: R V; G c; B a;
case 1: R b; G v; B a;
case 2: R a; G v; B c;
case 3: R a; G b; B v;
case 4: R c; G a; B v;
case 5: R v; G a; B b; HSV对用户来说是一种直观的颜色模型。我们可以从一种纯色彩开始即指定色彩角H并让VS1然后我们可以通过向其中加入黑色和白色来得到我们需要的颜色。增加黑色可以减小V而S不变同样增加白色可以减小S而V不变。例如要得到深蓝色V0.4 S1 H240度。要得到淡蓝色V1 S0.4 H240度。 一般说来人眼最大能区分128种不同的色彩130种色饱和度23种明暗度。如果我们用16Bit表示HSV的话可以用7位存放H4位存放S5位存放V即745或者655就可以满足我们的需要了。 由于HSV是一种比较直观的颜色模型所以在许多图像编辑工具中应用比较广泛如Photoshop在Photoshop中叫HSB等等但这也决定了它不适合使用在光照模型中许多光线混合运算、光强运算等都无法直接使用HSV来实现。