首页 > 编程知识 正文

rgb转hsv计算公式,hsv颜色对应的取值范围

时间:2023-05-03 13:56:29 阅读:264204 作者:736

前提: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时,此时R、G、B色值都相同,对应RGB颜色空间对角线上的颜色,即灰度色。

(4) max=r(g、b)的区域有两个,分别位于(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-r、r-g)差是正还是负,公式中计算处度数都不会算错,所以可以不分情况讨论。

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

对应的图:



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。