下面是将RGB转换为YCbCr的矩阵。你能告诉我如何获得公式将YCbCr转换为RGB? 我的意思是,我有YCbCr值可用,我想从它得到RGB。 矩阵表中的YCbCr到RGB
回答
Y = 0.2126*(219/255)*R + 0.7152(219/255)*G + 0.0722*(219/255)*B + 16
CB = -0.2126/1.18556*(224/255)*R - 0.7152/1.8556(224/255)*G + 0.5*(219/255)*B + 128
CR = 0.5*(224/255)*R - 0.7152/1.5748(224/255)*G - 0.0722/1.5748*(224/255)*B + 128
感谢您的快速回答,但问题是如何让YCbCr转换为RGB转换。 – SunnyShah 2010-10-27 10:53:13
你为什么不满意这个公式? – user434507 2010-10-27 10:54:18
我的意思是我有YCbCr可用,我想将它转换为RGB。 – SunnyShah 2010-10-27 10:56:15
http://www.fourcc.org/fccyvrgb.php有YUV到RGB转换。
如果您问的是如何导出公式,您可能需要搜索“色坐标系”。 This page特别对YCbCr空间进行了很好的讨论。
我们知道几乎任何颜色都可以表示为红色,绿色和蓝色的线性组合。但是,您可以转换(或“旋转”)该坐标系,以使三个基本元素不再是RGB,而是其他内容。在YCbCr的情况下,Y层是亮度层,Cb和Cr是两个色度层。 Cb与蓝色更密切相关,Cr与红色更密切相关。
YCbCr通常是首选,因为人类视觉系统对亮度变化比色度变化更为敏感。因此,诸如JPEG的图像编码器可以比亮度层更多地压缩两个色度层,导致更高的压缩比。
编辑:我误解了这个问题。 (您应该编辑它澄清。)这里是公式,从得到的YCbCr RGB,从above link采取:
r = 1.0 * y' + 0 * cB + 1.402 * cR
g = 1.0 * y' - 0.344136 * cB - 0.714136 * cR
b = 1.0 * y' + 1.772 * cB + 0 * cR
我有YCbCr aleready可用,我只需要一个公式将YCbCr转换为RGB。该公式应基于上表。 – SunnyShah 2010-10-27 11:42:58
尼斯链接,但公式并不完全正确 - 正如所述,它的值为0.0-1.0,而不是0-255。 – 2010-10-27 14:52:20
是的,好点。该链接还包含[0,255]的额外(但简单)修改。 – 2010-10-27 15:31:04
我不会占round
部分,但由于M
看起来可逆:
您可以将生成的向量四舍五入。
- 1. 重塑阵列到rgb矩阵
- 2. 颜色空间映射YCbCr到RGB
- 3. 获取图像的RGB-YCbCr组件
- 4. 如何在MATLAB中将灰度矩阵转换为RGB矩阵?
- 5. 色彩空间 - RGB和YCbCr问题
- 6. 矩阵列表中的列表矩阵
- 7. 如何在Matlab中将“双”型矩阵表示为RGB图像?
- 8. 列表到矩阵
- 9. 从矩阵列表中提取矩阵
- 10. 从树列表到R中的矩阵
- 11. Link子报表到矩阵
- 12. 打开列表到矩阵
- 13. Excel - 从矩阵到列表
- 14. YcbCr图像表示
- 15. 修剪(在边界处除去零)RGB矩阵中MatLab的
- 16. 转换列表的矩阵到正规矩阵
- 17. 从R中的矩阵列表中获取矩阵的维数
- 18. R中空表的矩阵
- 19. Opencv:将RGB矩阵转换为1d阵列
- 20. Numpy:将RGB平面阵列转换为矩阵
- 21. 阵列到矩阵
- 22. 将列表合并到矩阵中
- 23. 在R中将RGB十六进制转换为三维矩阵
- 24. 如何从RGB图像中检索原始矩阵?
- 25. JPEG:将RGB转换为YCbCr和采样精度
- 26. 如何将RGB值转换为YCbCr使用AForge
- 27. Delphi,TBitmap(rgb)转换为YCbCr颜色格式
- 28. 矩阵指针到子矩阵用C
- 29. 使用R中的apply()矩阵乘以三个矩阵列表?
- 30. 从矩阵中获取矩阵的名称和值列表
您的意思是“将RGB转换为YCbCr”?你在问*公式如何派生?否则,我认为你回答了你自己的问题。 – 2010-10-27 10:50:58
@Steve:是的,我在问公式如何得出?很长一段时间我做矩阵数学。 – SunnyShah 2010-10-27 10:51:46
这是作业吗? – Jacob 2010-10-27 14:44:09