将 RGB 图像转换为 YUV 和 YCbCr 颜色 space 图像在 Opencv Python

Convert RGB image to YUV and YCbCr color space image in Opencv Python

任何人都可以帮助我使用 opencv Python 将 RGB 颜色 space 图像转换为 YUV 颜色 space 图像和 YCbCr 颜色 space 图像吗?

使用cv2.cvtColor(src, code)转换Color-Space,代码以COLOR_开头。

您可以使用它来查找颜色代码。

import cv2
## get all color codes
codes = [x for x in dir(cv2) if x.startswith("COLOR_")]

## print first three color codes
print(codes[:3])
# ['COLOR_BAYER_BG2BGR', 'COLOR_BAYER_BG2BGRA', 'COLOR_BAYER_BG2BGR_EA']

## print all color codes
print(codes)

如果把图片读入BGRspace,那么用cv2.COLOR_BGR2YUVcv2.COLOR_BGR2YCrCb:

#cv2.COLOR_BGR2YUV
#cv2.COLOR_BGR2YCrCb

img = cv2.imread("test.png")
yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
cv2.imwrite("yuv.png", yuv)

如果把图片读入RGBspace,那么就用cv2.COLOR_RGB2YUVcv2.COLOR_RGB2YCrCb.


这是一个示例图像(BGR-HSV-YUV-YCRCB 颜色 spaces):