如何由RGB计算HSV空间的色相值

前提:max、min取值范围:0-255

公式:



解释:

(1) 正六边形色平面的每个区域中,色相值都有一位是255一位是0,所以恒成立max=255,min=0。所以max=r(g、b)时,即为r(g、b)=255时。

(2) 色平面每条对角线分割出两个区域都出现一种颜色值大于另一种颜色值的情况。例如,分割线0º左边b>g,右边反之;分割线120º一边r>b,另一边反之分割线240º一边g>r,另一边反之

(3) max=min时,此时RGB色值都相同,对应RGB颜色空间对角线上的颜色,即灰度色。

(4) max=r(gb)的区域有两个,分别位于(r,0,0)或者(0,g,0)(0,0,b)的左右两边

(5) max=r时,颜色差(g-b)的正负影响最终结果,所以要分情况讨论。

(6) max=g或者max=b时,因为(0,g,0)(0,0,b)这两处分割线的度数都大于60º,而分割线左右两边的区域度数都小于60º,无论计算处的颜色(b-rr-g)差是正还是负,公式中计算处度数都不会算错,所以可以不分情况讨论。

(7)正六边形色平面的每个区域中,色相值都有一位是255一位是0,一位从0到255渐变。又因为max就是255,min就是0,所以60º/(max-min)即为60º/255一个区域内单位色相的度数值,即刻度,再乘以色相差,即为度数。

对应的图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梦dancing

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

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

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

打赏作者

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

抵扣说明:

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

余额充值