颜色中的RGB和HSV用什么公式转换?我想知道RGB和HSV你转我和我转你的两个公式.如果公式比较复杂这里写不清楚告诉我连接也好!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 08:09:28
颜色中的RGB和HSV用什么公式转换?我想知道RGB和HSV你转我和我转你的两个公式.如果公式比较复杂这里写不清楚告诉我连接也好!

颜色中的RGB和HSV用什么公式转换?我想知道RGB和HSV你转我和我转你的两个公式.如果公式比较复杂这里写不清楚告诉我连接也好!
颜色中的RGB和HSV用什么公式转换?
我想知道RGB和HSV你转我和我转你的两个公式.
如果公式比较复杂这里写不清楚告诉我连接也好!

颜色中的RGB和HSV用什么公式转换?我想知道RGB和HSV你转我和我转你的两个公式.如果公式比较复杂这里写不清楚告诉我连接也好!
H参数表示色彩信息,即所处的光谱颜色的位置.该参数用一角度量来表示,红、绿、蓝分别相隔120度.互补色分别相差180度.
纯度S为一比例值,范围从0到1,它表示成所选颜色的纯度和该颜色最大的纯度之间的比率.S=0时,只有灰度.
V表示色彩的明亮程度,范围从0到1.有一点要注意:它和光强度之间并没有直接的联系.
RGB转化到HSV的算法:
max=max(R,G,B)
min=min(R,G,B)
if R = max,H = (G-B)/(max-min)
if G = max,H = 2 + (B-R)/(max-min)
if B = max,H = 4 + (R-G)/(max-min)
H = H * 60
if H < 0,H = H + 360
V=max(R,G,B)
S=(max-min)/max
HSV转化到RGB的算法
if s = 0
R=G=B=V
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,并让V=S=1,然后我们可以通过向其中加入黑色和白色来得到我们需要的颜色.增加黑色可以减小V而S不变,同样增加白色可以减小S而V不变.例如,要得到深蓝色,V=0.4 S=1 H=240度.要得到淡蓝色,V=1 S=0.4 H=240度.
一般说来,人眼最大能区分128种不同的色彩,130种色饱和度,23种明暗度.如果我们用16Bit表示HSV的话,可以用7位存放H,4位存放S,5位存放V,即745或者655就可以满足我们的需要了.
由于HSV是一种比较直观的颜色模型,所以在许多图像编辑工具中应用比较广泛,如Photoshop(在Photoshop中叫HSB)等等,但这也决定了它不适合使用在光照模型中,许多光线混合运算、光强运算等都无法直接使用HSV来实现.
顺便提一下,另外一种直观颜色模型是HSL模型,该模型中前两个参数和HSV一样,而L表示亮度.它的三维表示为一双棱锥.因为用的不多,这里就不详细讲了.

颜色中的RGB和HSV用什么公式转换?我想知道RGB和HSV你转我和我转你的两个公式.如果公式比较复杂这里写不清楚告诉我连接也好! maya灯光颜色中的RGB和HSV分别指什么,有什么区别?RGB和HSV这几个字母分别代表什么,这两种方式有什么不同? opencv中什么函数可以显示hsv图?我用的是opencv1.0 ,cvLoadImage是按照RGB通道来显示图像的.有没有哪位高手知道什么函数可以按照hsv通道显示图像? 关于图像融合,envi中RGB->HSV与ERDAS中的RGB->IHS是一样的吗 代码中怎样把RGB颜色值转换成16进制?比如说RGB(255,255,255)转成16进制是0xffffff.但是有没有人可以通过标准C语言用代码实现啊~我需要一个可以把一个16进制颜色值与RGB三个颜色值互相转换的代码 rgb颜色 红色 转换成yuv颜色空间是什么 单反中的sRGB和Adobe RGB有什么区别 ..求一段将rgb图像转换为hsv图像的matble语句.彩色图像 要完整版本的.可以直接复制贴在命令窗口里执行 RGB(0,0,0)表示什么颜色? rgb等于0产生什么颜色 红绿蓝黄能组成什么颜色不讨论RGB 等量的rgb混合形成什么颜色 RGB颜色模型为什么不能表示自然界中的所有颜色 颜色模式的RGB和sRGB有什么区别,分别指什么?求解答 用TCS3200D做颜色识别时,如何将测得的脉冲数转换为RGB的值? 关于RGB颜色混合的问题.比如RGB(X1,Y1,Z1)和RGB(X2,Y2,Z2)混合会得到RGB值多少的颜色?用X1,X2,Y1,Y2,Z1,Z2表示. yuv和rgb之间的换算公式? 怎样把SRGB颜色模式转换为RGB颜色格式的