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