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



使用打开的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) 

相关内容

  • 没有找到相关文章

最新更新