如何在opencv python中将rgb图像转换为ycrcb颜色空间

时间:2014-04-30 19:29:31

标签: opencv

使用open cv python我试图使用cv2.cvtclor将rgb图像转换为ycbcr。

错误是名称' CV_BGR2YCrCb'未定义

任何人都可以提出一些想法。

3 个答案:

答案 0 :(得分:9)

你需要这样做:

imgYCC = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)

属性名称为COLOR_BGR2YCR_CB而不是CV_BGR2YCrCb

答案 1 :(得分:3)

OpenCV的Python绑定不使用与C ++常量相同的标志值(有关更多详细信息,请参阅this other answer。要传递的正确标志值为cv2.COLOR_BGR2YCR_CB。您可以调用{{1}像这样:

cvtColor

答案 2 :(得分:0)

OpenCV将图像读取为BGR,因此,如果需要RGB图像,则必须将图像转换为其RGB形式,然后才能执行任务。可以按以下方式使用它们

YCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB) (# if input image is BGR)  
YCrCb = cv2.cvtColor(img, cv2.COLOR_RGB2YCrCb) (# if input image is RGB) 
相关问题