繁体   English   中英

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

[英]What is the range of pixel values in HSV , YCrCb, and LAB color spaces for each channel in opencv python

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

谢谢

OpenCV文档完全涵盖了这一点。 只是为了解决您的特定问题,对于8位图像,使用以下转换代码从BGR图像进行转换将为您提供每个通道的以下最大值:

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

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

例如,HLS和HSV色彩空间通常在[0, 360) 0,360)中给出H(色相)通道值,以将360度色彩映射到色轮上。 但是,您无法将这些值拟合为uint8类型,因此OpenCV将该值用COLOR_BGR2HSVCOLOR_BGR2HLS除以2以使其适合,但这意味着您只能在uint8图像中指定180个单独的色相。 但是您可以容纳255个不同的值,因此,存在选项COLOR_BGR2HSV_FULLCOLOR_BGR2HLS_FULL (以及COLOR_BGR2HSV_FULL COLOR_BGR2HLS_FULL )可以指定将整个255范围用于色相通道。 因此0映射到0,255映射到360度,并且两者之间呈线性间隔。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM