作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 OpenCV (Python) 中,要将 RGB 转换为 YCbCr,我们使用:
imgYCC = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)
如果我想回到 RGB 怎么办?
最佳答案
检查 docs for color conversions .您可以在此处查看所有 可用的颜色转换代码:Conversion Color Codes .
对于可用的颜色空间,您通常可以通过两种方式进行转换——COLOR_BGR2YCrCb
(即 BGR-to-YCrCb)和 COLOR_YCrCb2BGR
(即 YCrCb-to-BGR) .此外,OpenCV 使用 BGR 排序,而不是 RGB 排序。无论如何,要回答手头的具体问题,只需使用颜色空间的相反顺序转换回来:
img_bgr = cv2.cvtColor(imgYCC, cv2.COLOR_YCrCb2BGR)
注意:cv2.COLOR_YCrCb2BGR
等同于 cv2.COLOR_YCR_CB2BGR
,我只是觉得第一个变体更容易阅读。由于这些转换(尤其是在 uint8
图像上),会进行一些舍入,因此您不一定会得到完全相同的图像来回移动。但您在某些地点最多只能享受 1 折优惠。
关于Python OpenCV : How to convert YCbCr back to RGB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637807/
我是一名优秀的程序员,十分优秀!