我需要在Python中使用OpenCV将图像从BGR转换为YCbCr。我有一个大小/分辨率为512x512的图像,但当打开图像时,大小是128x128。
我在做:
image = cv2.imread(imageName, cv2.COLOR_BGR2YCR_CB)
有人能帮帮我吗?
发布于 2018-07-09 10:20:10
问题是:
如果您查看imread的文档,该函数会使用一个名为imreadmodes的整数标志。此标志似乎接受有关调整图像大小的信息,而不是更改色彩空间。
解决方案:
我相信您正在寻找使用flag来确定源和目标色彩空间的cv2.cvtColor函数。
这两个标志都是简单的整数枚举。我假设imread函数只是对错误类型的标志做了最好的处理。
您可能希望执行以下操作:
BGRImage = cv2.imread(imageName)
YCrCbImage = cv2.cvtColor(BGRImage, cv2.COLOR_BGR2YCR_CB)
https://stackoverflow.com/questions/51237354
复制相似问题