使用打开的cv-python我正试图使用cv2.cvtclor.将rgb图像转换为ycbcr
错误是名称"CV_BGR2YCrCb"未定义
有人能提出一些想法吗。
您需要这样做:
imgYCC = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)
属性名称是COLOR_BGR2YCR_CB
而不是CV_BGR2YCrCb
OpenCV的Python绑定不使用与C++常量相同的标志值(请参阅其他答案以了解更多详细信息。要传递的正确标志值是cv2.COLOR_BGR2YCR_CB
。您可以这样调用cvtColor
:
im = cv2.cvtColor(bgr, cv2.COLOR_BGR2YCR_CB)
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)