YCrCb
来源:互联网 发布:2017淘宝排名规则 编辑:程序博客网 时间:2024/05/24 03:40
YCrCb即YUV,主要用于优化彩色视频信号的传输,使其向后相容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过RGB输入信号来建立的,方法是将RGB信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面─色调与饱和度,分别用Cr和CB来表示。其中,Cr反映了RGB输入信号红色部分与RGB信号亮度值之间的差异。而CB反映的是RGB输入信号蓝色部分与RGB信号亮度值之间的差异。
采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。
YUV与RGB相互转换的公式如下(RGB取值范围均为0-255)︰
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B
R = Y + 1.14V
G = Y - 0.39U - 0.58V
B = Y + 2.03U
在DirectShow中,常见的RGB格式有RGB1、RGB4、RGB8、RGB565、RGB555、RGB24、RGB32、ARGB32等;常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等。
在人脸检测中也常常用到YCrCb空间,因为一般的图像都是基于RGB空间的,在RGB空间里人脸的肤色受亮度影响相当大,所以肤色点很难从非肤色点中分离出来,也就是说在此空间经过处理后,肤色点是离散的点,中间嵌有很多非肤色,这为肤色区域标定(人脸标定、眼睛等)带来了难题。如果把RGB转为YCrCb空间的话,可以忽略Y(亮度)的影响,因为该空间受亮度影响很小,肤色会产生很好的类聚。这样就把三维的空间将为二维的CrCb,肤色点会形成一定得形状,如:人脸的话会看到一个人脸的区域,手臂的话会看到一条手臂的形态,对处理模式识别很有好处,根据经验某点的CrCb值满足:133≤Cr≤173,77≤Cb≤127 那么该点被认为是肤色点,其他的就为非肤色点。
- YCrCb
- YCrCb
- RGB-YCrCb
- YCrCb空间
- 颜色空间YCrCb
- YCrCb(YUV) & RGB
- YUV YCrCb 概念
- YUV YCrCb 概念
- YUV YCrCb 概念
- 【VNC】YCrCb - YUV - RGB
- YCrCb/YUV/RGB
- YUV和YCrCb差异
- YUV YCrCb 概念
- 图像表示 YCrCb
- YUV YCrCb 概念
- rgb转YCrCb
- HSV YCrCb 颜色空间
- 颜色空间YCrCb
- 数据库链接
- java 缓冲区
- CORS
- 用VC6进行UNICODE编程
- wamp 环境配置
- YCrCb
- 重组标签云-标签聚类及其评价研究
- JavaScript 如何实现计算器
- 2014年3月2日 关于Matlab 运算过程中的一些错误问题
- 获取文件大小的六种方法
- 《具体数学》第一章学习总结
- TQ2440内核移植之LCD
- shell 中一个变量是否为数字的判断
- VC6 VS2010添加函数库