RGB到YUV转换的vc代码
作者:cnfgg 日期:2009-06-29
下面是RGB到YUV转换的vc函数代码:
复制内容到剪贴板
程序代码
程序代码void RGBToYUV(unsigned char r,unsigned char g,unsigned char b,float &y,float &u,float &v)
{
y = 0.299*r + 0.587*g + 0.114*b;
u = (-0.169)*r + (-0.331)*g + 0.5*b + 128;
v = 0.5*r + (-0.419)*g + (-0.082)*b + 128;
}
如果要追求代码效率,减少浮点算法的话,也可以用以下代码实现RGB到YUV颜色空间的转换,效果相同:
复制内容到剪贴板
程序代码
程序代码y=(unsigned char)((299*r+587*g+114*b)/1000);
u=(unsigned char)(((-169)*r+(-331)*g+500*b+128000)/1000);
v=(unsigned char)((500*r+(-419)*g+(-82)*b+128000)/1000);
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags:
相关日志: