openCV与HSV颜色空间结合

 

1.openCV中经常将RGB图像转换成HSV图像然后进行颜色的辨别和处理

我们能够查到一般HSV的范围是
H: [0,360]
S: [0,100]
V: [0,100]

但是在openCV中,HSV的范围却是
H: [0,180]
S: [0,255]
V: [0,255]

那是因为openCV做了如下的变换

h= H/2;  
s = (float)S/100*255;  
v = (float)v/100*255;

所以在openCV中

一般颜色的HSV分布如下:

image.png

如果要对应正常的HSV,那么
h要 x2
s要 /2.55
v要 /2.55

===========================

 

2.互相转换:

1、RGB转化到HSV的算法:

max=max(R,G,B)

min=min(R,G,B)

V=max(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

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;

3.转换工具

https://c.runoob.com/front-end/868

4.颜色对照表一级颜色的英文名称

https://tool.oschina.net/commons?type=3

颜色中文分类以及颜色范围

https://www.baishitou.cn/webcolor/colorlist.html

5.颜色调节工具

https://en.m.fontke.com/tool/rgb/800080/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ai智享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值