码迷,mamicode.com
首页 > 其他好文 > 详细

BGR 与 HSV 模式的转换规则

时间:2018-03-07 13:21:10      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:min   int   strong   模式   转化   integer   hsv   blog   post   

HSV模式中的H、S、V分别表示色调、饱和度、亮度


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

BGR 与 HSV 模式的转换规则

标签:min   int   strong   模式   转化   integer   hsv   blog   post   

原文地址:https://www.cnblogs.com/AlvinLau/p/8521511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!