相关文章推荐
另类的砖头  ·  testandset指令 - CSDN文库·  1 年前    · 
刚毅的硬币  ·  Java String indexOf() ...·  1 年前    · 
彷徨的哑铃  ·  vue+neo4j ...·  2 年前    · 

用Opencv Python将RGB图像转换为YUV和YCbCr色彩空间图像

0 人关注

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

1 个评论
cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
python
opencv
image-processing
opencv-python
image-preprocessing
Tharani Gnanasegaram
Tharani Gnanasegaram
发布于 2018-01-06
1 个回答
Kinght 金
Kinght 金
发布于 2018-01-06
已采纳
0 人赞同

使用 cv2.cvtColor(src, code) 来转换色彩空间,代码以 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