Joã*_*tor 3 python opencv python-3.x
在 OpenCV (Python) 中,要将 RGB 转换为 YCbCr,我们使用:
imgYCC = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)
Run Code Online (Sandbox Code Playgroud)
如果我想回到 RGB 该怎么办?
检查颜色转换的文档。您可以在此处查看所有可用的颜色转换代码:转换颜色代码。
对于可用的色彩空间,您通常可以两种方式进行转换—— COLOR_BGR2YCrCb(即 BGR 到 YCrCb)和COLOR_YCrCb2BGR(即 YCrCb 到 BGR)。另外,OpenCV 使用 BGR 排序,而不是 RGB 排序。无论如何,要回答当前的具体问题,只需使用颜色空间的相反顺序转换回来即可:
img_bgr = cv2.cvtColor(imgYCC, cv2.COLOR_YCrCb2BGR)
Run Code Online (Sandbox Code Playgroud)
注意:cv2.COLOR_YCrCb2BGR相当于cv2.COLOR_YCR_CB2BGR,我只是发现第一个变体更容易阅读。由于这些变换(uint8尤其是在图像上),会发生一些舍入,因此您不一定会得到完全相同的图像返回和第四。但在某些地点,您最多只能享受 1 折优惠。
| 归档时间: |
|
| 查看次数: |
10539 次 |
| 最近记录: |