rgb到ycrcb的转换

xiaoCongE 2013-04-16 09:03:50
rgb到ycrcb空间的抓换问题:
看到第一个公式为:
原理:
在多媒体计算机中采用的YCrCb彩色空间,数字化后Y:Cb:Cr为8:4:4或8:2:2。为了简化起见,本文从RGB彩色空间转换到YCrCb彩色空间的每个像素存放位数未做压缩,变换公式如下:
y=(0.299*r+0.587*g+0.114*b);
cr=r-y;
cb=b-y;

第二种为:
y=0.299*red+0.587*green+0.114*blue;
cb=0.564*(blue-ycr[i][j].y);
cr=0.713*(red-ycr[i][j].y);

看的书上还有与128有关的公式,

实在不知道这些不同公式使用的条件有说明区别。。跪求指导!!
...全文
664 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
libralibra 2013-04-16
  • 打赏
  • 举报
回复
与128有关的是为了转化到0~255的.因为r,g,b的范围都是0-255,为了将ycbcr也按照这一范围作为图像显示,需要转化数据范围.

rgb->ycbcr的转换公式

The transform used takes an RGB input value with each component in the range [0-255] and transforms it into Y, Cb, and Cr, in the ranges [0.0, 255.0], [-128.0, 127.0], and [-128.0, 127.0], respectively.最后给cb和cr都加上128就行.

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧