OpenCV Python:将RGB转换为YCrCb

Zac*_*ack 0 python opencv

我似乎无法在新的OpenCV python API(cv2)中将RGB转换为YCrCb.当我运行此代码时:

img = cv2.imread('img1.jpg')
imgYCC = cv2.cvtColor(img, cv2.COLOR_RGB2YCrCb)
Run Code Online (Sandbox Code Playgroud)

,我收到此错误:

AttributeError: 'module' object has no attribute 'COLOR_RGB2YCrCb'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Aur*_*ius 6

属性名称COLOR_RGB2YCR_CB用于RGB排序.

请记住,OpenCV本身使用BGR颜色排序,而不是RGB,在这种情况下属性是COLOR_BGR2YCR_CB.所以,您可能想要修改您的代码:

img = cv2.imread('img1.jpg')
imgYCC = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)
Run Code Online (Sandbox Code Playgroud)