OpenCV Python将色彩空间图像转换为YCbCr

时间:2018-07-09 01:47:09

标签: python image opencv color-space format-conversion

我需要使用OpenCV在Python中将图像从BGR转换为YCbCr。 我有一个尺寸/分辨率为512x512的图像,但是当打开图像时,尺寸为128x128。

我在做

image = cv2.imread(imageName, cv2.COLOR_BGR2YCR_CB)

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

问题:

如果您查看imread的文档,则该函数带有一个称为imreadmodes的整数标志。该标志似乎接受有关调整图像大小的信息,而不是更改颜色空间。

解决方案:

我相信您正在寻找使用cv2.cvtColor确定源和目标色彩空间的flag函数。

两个标志都是简单的整数枚举。我认为使用错误的标志类型,imread函数将尽其所能。

您可能想要执行以下操作:

BGRImage = cv2.imread(imageName)
YCrCbImage = cv2.cvtColor(BGRImage, cv2.COLOR_BGR2YCR_CB)