Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在opencv python中将rgb图像转换为ycrcb颜色空间_Opencv - Fatal编程技术网

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

如何在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

使用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.COLOR_BGR2YCR_CB)

属性名为
COLOR\u BGR2YCR\u CB
not
CV\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)