使用open cv python我试图使用cv2.cvtclor将rgb图像转换为ycbcr。
错误是名称' CV_BGR2YCrCb'未定义
任何人都可以提出一些想法。
答案 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)