格式转换--RGB与YUV

    大多数的图像处理操作都是基于RGB格式的,而一般摄像头采集的图像都为YUV格式,所以我们就需要了解YUV与RGB之间的转换。不过在进行格式转换之前,首先要对YUV和RGB格式做个初步的了解。

 

RGB

    物理上的三基色分别是红(red)、绿(green)、蓝(blue)。现代的显示器技术就是通过组合不同强度的红绿蓝三原色,来达成几乎任何一种颜色。在图像的储存中,通过记录每个像素的红绿蓝强度,来记录图像,称为RGB模型。现在常用的PNG和BMP就是RGB模型。RGB模型将色度,亮度和饱和度放在一起表示,难以分开,所以细节处难以进行数字化的调整。


YUV

    YUV模型又被称为亮度-色度模型,在YUV空间中,每一个颜色都有一个亮度信号Y和两个色度信号U和V。我们可以在不影响色度的情况下改变亮度信号。

    YUV的采样格式:

    主流的采样方式有三种: YUV4:4:4,YUV4:2:0,YUV4:2:2(下图中黑点表示Y分量,空心圆圈表示UV分量)。

    YUV4:4:4   :每一个Y对应一组UV分量,如下图:

       

    YUV4:2:0   :每四个Y共用一组UV分量,如下图:

       

    YUV4:2:2   :每两个Y共用一组UV分量,如下图:

       

    YUV的存储格式:planar和packed。

    对于planar的YUV格式:先连续存储所有像素点的Y,随后存储UV,存储类型表示为采样方式后缀加P。

    对于packed的YUV格式:每个像素点的Y、U、V连续交错存储,存储类型表示为采样方式后缀加SP。

    选取部分存储方式举例:

       

 

YUV与RGB之间的转换

    转换公式:

   

   

     我们把公式转换一下:

   

   

    除了YUV之外,我们也有可能接触到YCbCr,它是基于YUV格式的一个偏移。

    下面给出RGB与YCbCr之间的转换:

   

   

   

 

 

参考博客:

http://www.cnblogs.com/dwdxdy/p/3713990.html

http://blog.csdn.net/grafx/article/details/45439181


posted @   为取经而来  阅读(52)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示