我需要使用OpenCV在Python中将图像从BGR转换为YCbCr。 我有一个尺寸/分辨率为512x512的图像,但是当打开图像时,尺寸为128x128。
我在做
image = cv2.imread(imageName, cv2.COLOR_BGR2YCR_CB)
有人可以帮助我吗?
答案 0 :(得分:0)
如果您查看imread的文档,则该函数带有一个称为imreadmodes的整数标志。该标志似乎接受有关调整图像大小的信息,而不是更改颜色空间。
我相信您正在寻找使用cv2.cvtColor确定源和目标色彩空间的flag函数。
两个标志都是简单的整数枚举。我认为使用错误的标志类型,imread函数将尽其所能。
您可能想要执行以下操作:
BGRImage = cv2.imread(imageName)
YCrCbImage = cv2.cvtColor(BGRImage, cv2.COLOR_BGR2YCR_CB)