繁体   English   中英

Python OpenCV:如何将YCbCr转换回RGB?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM