在Opencv Python中将RGB图像转换为YUV和YCbCr颜色空间图像

问题描述 投票:0回答:1

谁能帮助我使用opencv Python将RGB色彩空间图像转换为YUV色彩空间图像和YCbCr色彩空间图像?

python opencv image-processing opencv-python image-preprocessing
1个回答
7
投票

使用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)

如果你把图像读入BGR空间,那么使用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)

如果你把图像读入RGB空间,那么使用cv2.COLOR_RGB2YUVcv2.COLOR_RGB2YCrCb


这是一个示例图像(在BGR-HSV-YUV-YCRCB颜色空间中):

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.