OpenCV HLS色彩空间范围

blu*_*lue 2 hsl opencv mat

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

H170,S10,偏偏L121.因为L必须小于100:

在此输入图像描述

Mik*_*iki 11

正如您在OpenCV文档中看到的那样

在8位和16位图像的情况下,R,G和B被转换为浮点格式并缩放以适合0到1范围.

如果H<0那么H=H+360.在输出时0 <= L <= 1,0 <= S <= 1,0 <= 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]
Run Code Online (Sandbox Code Playgroud)