OpenCV HLS色彩空间范围

时间:2015-10-28 03:33:29

标签: opencv mat hsl

查看我的代码,为什么控制台中的第二行是170 10 121

H170S10,但为什么L121。因为L必须小于100

enter image description here

1 个答案:

答案 0 :(得分:9)

正如您在OpenCV documentation

中所看到的
  

对于8位和16位图像,R,G和B转换为浮点格式并缩放以适合0到1范围。

     

如果H<0H=H+360。输出0 <= L <= 10 <= S <= 10 <= H <= 360

     

然后将值转换为目标数据类型:

     
      
  • 8位图像:S,L在[0,255]中缩放,H = H / 2,因此H范围在[0-180]
  •   
  • 32位(浮动)图像:值保持不变。
  •   

因此,最后,对于CV_8U图片,您将获得以下值:

H in [0,180]
S,L in [0,255]