如何在opencv python中将rgb图像转换为ycrcb颜色空间
使用opencvpython,我试图使用cv2.cvtclor将rgb图像转换为ycbcr 错误是未定义名称“CV_BGR2YCrCb”如何在opencv python中将rgb图像转换为ycrcb颜色空间,opencv,Opencv,使用opencvpython,我试图使用cv2.cvtclor将rgb图像转换为ycbcr 错误是未定义名称“CV_BGR2YCrCb” 任何人都可以提出一些想法。 opencv的Python绑定不使用与C++常量相同的标志值(请参见详细说明)。正确的标志值通过是:代码> CV2.COLLYBBG2YCRYCB < /COD>。 im = cv2.cvtColor(bgr, cv2.COLOR_BGR2YCR_CB) 您需要这样做: imgYCC = cv2.cvtColor(img, cv2
任何人都可以提出一些想法。
opencv的Python绑定不使用与C++常量相同的标志值(请参见详细说明)。正确的标志值通过是:代码> CV2.COLLYBBG2YCRYCB < /COD>。im = cv2.cvtColor(bgr, cv2.COLOR_BGR2YCR_CB)
您需要这样做:
imgYCC = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)
属性名为
COLOR\u BGR2YCR\u CB
notCV\u BGR2YCrCb
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)
请显示抛出错误的函数,以便人们能够帮助找出问题所在。可能是重复的,只是为了通过额外的谷歌搜索节省一些熵,您可以使用imgRGB=cv2.cvtColor(imgYCC,cv2.COLOR_YCR_CB2BGR)将图像转换回RGB空间您指的是“标志名称”而不是“标志值”。这些值实际上是相同的:36(RGB2YCrCb为37):/imgproc.hpp:580:COLOR\u BGR2YCrCb=36,/!<将RGB/BGR转换为亮度色度(也称为YCC),@ref COLOR\u convert\u RGB\u ycrcb“颜色转换”。/imgproc/types\u c.h:159:CV\u BGR2YCrCb=36,-现在尝试导入cv2;打印(cv2.COLOR\u BGR2YCR\u CV)