![](/img/trans.png)
[英]Convert RGB image to YUV and YCbCr color space image in Opencv Python
[英]Python OpenCV: How to convert YCbCr back to RGB?
在OpenCV(Python)中,要将RGB转换为YCbCr,我们使用:
imgYCC = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)
如果我想回到RGB怎么办?
检查文档是否有颜色转换 。 您可以在此处查看所有可用的颜色转换代码: 转换颜色代码 。
对于可用的色彩空间,通常可以两种方式进行转换: COLOR_BGR2YCrCb
(即BGR到YCrCb)和COLOR_YCrCb2BGR
(即YCrCb到BGR)。 另外,OpenCV使用BGR排序,而不是RGB排序。 无论如何,要回答眼前的特定问题,只需使用相反的颜色空间顺序将其转换回来:
img_bgr = cv2.cvtColor(imgYCC, cv2.COLOR_YCrCb2BGR)
注意: cv2.COLOR_YCrCb2BGR
等效于cv2.COLOR_YCR_CB2BGR
,我发现第一个变体更易于阅读。 由于进行了这些转换(尤其是在uint8
图像上),因此进行了一些舍入操作,因此您不一定会获得完全相同的图像。 但是,您不应该只希望在一些地点享受1折优惠。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.