黑白图像的每个像素只需一个幅值表示其亮度即可,而彩色图像的每个像素至少需要 3 个值表示其亮度色度。所谓色度空间就是表示彩色图像的亮度和色度的方法。

一、RGB

红绿蓝——三原色原理,应用如下:

  • 彩色显像管(CRT)和液晶显示器(LCD)可显示彩色图像,
  • 彩色摄像机中的电荷耦合器件(CCD)等传感器可产生彩色电视图像,

二、YCbCr(YUV)

如果亮度分量用 YY 表示,色度用 Cb,CrC_b,C_r表示:

⎧⎩⎨⎪⎪Y=0.299R+0.587G+0.114BCb=0.564(B−Y)Cr=0.713(R−Y)

\left\{ \begin{array}{l} Y=0.299R+0.587G+0.114B\\ C_b=0.564(B-Y)\\ C_r=0.713(R-Y) \end{array} \right.

反之,可由下式得到相应的R、G、B:

⎧⎩⎨⎪⎪R=Y+1.402CrG=Y−0.344Cb−0.714CrB=Y+1.772Cb

\left\{ \begin{array}{l} R=Y+1.402C_r\\ G=Y-0.344C_b-0.714C_r\\ B=Y+1.772C_b \end{array} \right.

RGB vs YCbCr(YUV)相关推荐

  1. YCbCr(YUV)与RGB转换公式以及常用颜色的yuv值

    YCbCr(YUV)与RGB转换公式以及常用颜色的yuv值 0 前言 一. 公式:基于BT.601-6 二.常用颜色值 0 前言 :找了很多转换公式,这次打算梳理一下,我只采纳了YUV标称的以及RGB ...

  2. 关于 YCbCr(YUV) 格式视频流的介绍

    文章源于Bingo,支持原创 分享Bingo 的博文: https://www.cnblogs.com/crazybingo/archive/2012/06/07/2540595.html https ...

  3. 视频图像处理基础知识5(RGB与Ycbcr相互转换公式 )【转】

    转自:http://blog.csdn.net/Times_poem/article/details/51471438 版权声明:本文为博主原创文章,未经博主允许不得转载. 需求说明:视频处理算法基本 ...

  4. 视频图像处理基础知识5(RGB与Ycbcr相互转换公式 )

    需求说明:视频处理算法基本知识       第一部分:有参考出处的RGB与Ycbcr相互转换       第二部分:简单直接的RGB与Ycbcr相互转换       第三部分:优化乘法的RGB与Ycb ...

  5. RGB图片处理(3)——RGB转YUV以及彩虹色阶梯图

    文章目录 一.RGB与YUV之间的转化关系 二.RGB彩虹阶梯图 一.RGB与YUV之间的转化关系 Y= 0.299R+0.587G+0.114B U=-0.147R-0.289G+0.463B V= ...

  6. Qt opengl自绘制Agora,zego(YUV)视频(支持Windows,mac)

    集成Agora或者zego得都知道,这两者都支持自绘制或者让SDK绘制,SDK绘制有缺陷: 1.改变大小由于未能及时通知agora绘制得视频会闪烁 2.sdk同时只能在一个窗口绘制 拿到agora采集 ...

  7. 激光雷达+rtk+rgb联合使用(4)

    因为一直在忙一些乱七八糟的事情,就没顾得上继续写,想着快速收尾算了. 前面写到,我在点云的匹配上花了大量的时间,不断的调参数,换方法,一共几百个点云,想着先每50个匹配一次,得到几个大点云之后再进行匹 ...

  8. matlab中rgb转hsv,matlab实现RGB与HSV(HSB)、HSL和HSI的色彩空间互转

    rgb2hsv,hsv2rgb RGB(HSL) 1. RGB→HSL的算法描述 步骤1: 把RGB值转换成[0,1]中数值 例:R=0.83, G=0.07, B=0.07 步骤2: 找出R, G和 ...

  9. ffplay播放原始格式的音频文件(PCM)和视频文件(YUV)

    播放原始视频yuv数据, 以1280*720的xxx.yuv为例 $ ffplay -f rawvideo -video_size 1280x720 xxx.yuv 播放16kHz 单声道 16bit ...

最新文章

  1. 傅里叶变换拉普拉斯变换的物理解释及区别
  2. qt 无法定位程序输入点*******于动态链接库*****.dll上
  3. java基础分享_一、java基础教程
  4. Spark_Sql50题(DataFrame)
  5. 详解:知乎如何使用机器学习,未来还有哪些想象空间
  6. struts2 传递json对象时的延迟加载异常处理方法
  7. 【java】输出素数
  8. 数学算法对计算机编程的优化
  9. 第十八篇_Class文件
  10. mac开启HiDPI
  11. python怎么读write_python怎么读
  12. HoloLens2之路-混合现实技术概述
  13. 基因表达数据处理-Ensembl ID转化为Gene symbol
  14. 这20种PS技术让你的照片美不胜收
  15. 计算机电脑为什么0无法输入,电脑浏览器网页无法输入文字该怎么办?
  16. 怎么更改苹果账户名称_是妥协吗?苹果iCloud终于支持安卓/iOS浏览器了
  17. 程序设计学习(c++)(课堂学习2)
  18. 望远大光圈拍风景的魅力--不破不立系列(1)
  19. 详解 Python qrcode 二维码模块
  20. 金三银四求职季,前端面试题小梳理(HTML、CSS、JS)

热门文章

  1. 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法
  2. Kafka的安装部署(分布式部署安装)
  3. Spark SQL External DataSource外部数据源
  4. java kettle 日志 log_kettle使用log4j管理输出日志
  5. 剑指offer面试题57 - II. 和为s的连续正数序列(双指针)(滑动窗口)
  6. [C++11] 智能指针
  7. cvAdaptiveThreshold源代码的解析
  8. 【Tensorflow】相关面试题整理(转)
  9. php里边的join,thinkphp中join用法
  10. python前后台tcp/udp通讯示例