opencv中RGB转YCbCr

原创 2012年03月25日 16:35:12
CvMat cvRGB2YCbCr(CvMat* src)
{
	CvMat dst;
	cvInitMatHeader(&dst,3,1,CV_32F,zero);

	double B=cvmGet(src,0,0);
	double G=cvmGet(src,1,0);
	double R=cvmGet(src,2,0);

	double y  = (int)( 0.299   * R + 0.587   * G + 0.114   * B);
	double cb = (int)(-0.16874 * R - 0.33126 * G + 0.50000 * B);
	double cr = (int)( 0.50000 * R - 0.41869 * G - 0.08131 * B);

	cvmSet(&dst,1,0,cb);
	cvmSet(&dst,0,0,y);
	cvmSet(&dst,2,0,cr);

	return dst;
}

或者使用opencv内部提供函数

ycb=cvCreateImage(cvGetSize(src),8,3);
 cvCvtColor(src,ycb,CV_BGR2YCrCb);
 y=cvCreateImage(cvGetSize(src),8,1);
 cr=cvCreateImage(cvGetSize(src),8,1);
 cb=cvCreateImage(cvGetSize(src),8,1);
 cvSplit(ycb,y,cr,cb,0);

这里注意转出来的图像要是直接显示会发现Cb,Cr空间并非彩色图,原因是申请的y,cb,cr都是单通道的。这时只要将其转换到RGB分量上即可得到彩色图像。

比如这里我做了一个彩色图像对比度增强

http://blog.csdn.net/abcjennifer/article/details/7428737

OpenCV Using Python——RGB颜色空间和YCbCr颜色空间的混合肤色检测

RGB颜色空间和YCbCr颜色空间的混合肤色检测 1. 颜色空间混合肤色检测简介         Kukharev等人为了提高模型的稳定性,将多个颜色空间结合,提出RGB颜色空间和YCbCr颜...
  • shadow_guo
  • shadow_guo
  • 2015年02月08日 09:34
  • 3299

opencv学习笔记(一):基于YCrCb颜色空间的肤色检测

环境:Windows+VisualStudio2015+ C++ +OpenCV2.7.9 之前尝试写过基于HSV颜色空间的肤色识别程序,发现效果不甚理想,环境噪声比较大,而且光照变化时的检...
  • wzmsltw
  • wzmsltw
  • 2016年02月13日 11:58
  • 6574

OpenCV Using Python——RGB颜色空间和YCbCr颜色空间的混合肤色检测

RGB颜色空间和YCbCr颜色空间的混合肤色检测 1. 颜色空间混合肤色检测简介         Kukharev等人为了提高模型的稳定性,将多个颜色空间结合,提出RGB颜色空间和YCbCr颜...
  • shadow_guo
  • shadow_guo
  • 2015年02月08日 09:34
  • 3299

RGB与Ycbcr空间的互相转换

一、RGB与Ycbcr转换的公式 1.RGB表示三原色:红绿蓝 Y:表示明亮度,也就是灰阶值。“亮度”是透过RGB输入信号来建立的,方法是将RGB信号的特定部分叠加到一起。 Cb:反映的...
  • chenyu19880302
  • chenyu19880302
  • 2013年09月16日 10:43
  • 7100

opencv学习笔记(一):基于YCrCb颜色空间的肤色检测

环境:Windows+VisualStudio2015+ C++ +OpenCV2.7.9 之前尝试写过基于HSV颜色空间的肤色识别程序,发现效果不甚理想,环境噪声比较大,而且光照变化时的检...
  • wzmsltw
  • wzmsltw
  • 2016年02月13日 11:58
  • 6574

转:RGB与YCbCr颜色空间的转换(高精度测试)

RGB与YCbCr颜色空间的转换     在人脸检测中会用到YCbCr颜色空间,因此就要进行RGB与YCbCr颜色空间的转换,刚开始以为这个很简单,只不是加减乘除的问题,根据公式就可以了,但事实是有...
  • sunlinyi66
  • sunlinyi66
  • 2014年08月13日 09:29
  • 1294

rgb2ycbcr函数

  • 2012年04月19日 19:50
  • 2KB
  • 下载

数字RGB与YCbCr颜色空间转换的精度.pdf

  • 2009年06月29日 12:57
  • 132KB
  • 下载

rgb2ycbcr.m

  • 2016年03月14日 11:17
  • 7KB
  • 下载

关于YCbCr与RGB间转换公式推导

  • 2014年06月24日 11:18
  • 216KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv中RGB转YCbCr
举报原因:
原因补充:

(最多只允许输入30个字)