BGR 与 HSV 模式的转换规则

Posted liushunqing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BGR 与 HSV 模式的转换规则相关的知识,希望对你有一定的参考价值。

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 模式的转换规则的主要内容,如果未能解决你的问题,请参考以下文章

python使用openCV加载图像并将BGR格式转换成HSV格式定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)并使用mask信息进行颜色分离BGR格式的图像转化为RGB并可视化

在屏幕上打印 BGR 和 HSV 颜色值

opencv学习-第三节:图像色彩空间转换和保存函数

[opencv学习笔记] jiazhigang 30讲源码C++版本(含Makefile)

颜色空间转换

OpenCV常用基本处理函数