opencv python中每个通道的HSV、YCrCb和LAB颜色空间中的像素值范围是多少

opencv python中每个通道的HSV、YCrCb和LAB颜色空间中的像素值范围是多少,python,opencv,colors,rgb,color-space,Python,Opencv,Colors,Rgb,Color Space,opencv python中HSV、YCrCb和LAB颜色空间中的值范围是多少。例如在RGB中,R->0-255、G->0-255和B->0-255。上述颜色空间的有效范围是多少 谢谢这本书完全涵盖了这一点。不过,为了回答您的具体问题,对于8位图像,使用以下转换代码从BGR图像转换将为每个通道提供以下最大值: COLOR\u BGR2HSV-->[180、255、255] COLOR\u BGR2Lab-->[255,255] COLOR\u BGR2YCrCb-->[255,255] 对于

opencv python中HSV、YCrCb和LAB颜色空间中的值范围是多少。例如在RGB中,R->0-255、G->0-255和B->0-255。上述颜色空间的有效范围是多少

谢谢

这本书完全涵盖了这一点。不过,为了回答您的具体问题,对于8位图像,使用以下转换代码从BGR图像转换将为每个通道提供以下最大值:

  • COLOR\u BGR2HSV-->[180、255、255]
  • COLOR\u BGR2Lab-->[255,255]
  • COLOR\u BGR2YCrCb-->[255,255]
对于未映射到完整255值的各种颜色转换,还有一个附加选项,通常是通过在转换代码后附加
\u full
,以便它们使用完整范围

例如,HLS和HSV颜色空间通常在
[0,360)
在色轮上映射360度的颜色。但是,您无法在
uint8
类型中拟合这些值,因此OpenCV使用
color\u BGR2HSV
color\u BGR2HLS
将该值除以2,以使其匹配,但这意味着您只能在
uint8
图像中指定180种不同的色调。但是您可以拟合255个不同的值,因此存在选项
COLOR\u BGR2HSV\u FULL
COLOR\u BGR2HLS\u FULL
(以及反转)来指定对色调通道使用完整的255范围;因此0映射到0,255映射到360度,并且在这两者之间线性间隔


所有可用的颜色代码都可以在DOCS中看到。< /P>不确定Python,但是C++中有一个特殊的转换代码,用于整个色调通道的0…255范围。但是,很少有一个是这样的。used@Micka有趣的是,以前从未见过这些。它们也存在于Python中。我将提及它们。