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

ade*_*z92 2 python rgb opencv colors color-space

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

谢谢

alk*_*asm 7

OpenCV的文档完全覆盖这一点。只是回顾一下您的具体问题,对于 8 位图像,使用以下转换代码从 BGR 图像转换将为您提供每个通道的以下最大值:

  • COLOR_BGR2HSV --> [180, 255, 255]
  • COLOR_BGR2Lab --> [255, 255 255]
  • COLOR_BGR2YCrCb --> [255, 255 255]

对于没有映射到完整 255 个值的各种颜色转换,还有一个附加选项,通常通过附加_FULL到转换代码,以便它们使用完整范围。

例如,HLS 和 HSV 颜色空间通常会给出 H(色调)通道值[0, 360)以在色轮上映射 360 度颜色。然而,不能在一个适合的那些值uint8的类型,所以代替OpenCV的除以2将该值与COLOR_BGR2HSVCOLOR_BGR2HLS以便它适合,但这种装置只能在一个指定180层分开的色调uint8图像。但是您可以拟合 255 个不同的值,因此,存在选项COLOR_BGR2HSV_FULLCOLOR_BGR2HLS_FULL(以及相反)来指定使用完整的 255 范围作为色调通道;所以 0 映射到 0,255 映射到 360 度,并在两者之间线性间隔。

所有可用的颜色代码都可以在文档的ColorConversionCodes下看到。

  • @Micka 有趣,以前从未见过。它们也存在于 Python 中。我会提到他们。 (2认同)