YUV422 --> RGB 代码
来源:互联网 发布:指纹匹配算法 编辑:程序博客网 时间:2024/06/06 04:40
作者:蓝色星宇
转自:http://www.cnblogs.com/glguan/archive/2008/01/31/1060056.html
数码相机(YUV422)发送到数码像框(RGB565),调试成功和大家分享。谢谢!
数码相机的代码:
/*
R = Y + 1.4075 *(V-128)
G = Y – 0.3455 *(U –128) – 0.7169 *(V –128)
B = Y + 1.779 *(U – 128)
*/
unsigned char GetYUVR(int nY,int nU,int nV)
{
int nR; //V=nV-128
nR = nY + (nV-128)+((nV-128)*103>>8);// v + ((v * 103) >> 8);
//overflow?
if( nR > 255 )
nR = 255;
if( nR < 0 )
nR = 0;
return nR;
}
unsigned char GetYUVG(int nY,int nU,int nV)
{
int nG; //U = nU-128
nG = nY - (((nU-128)*88>>8)+((nV-128)*183>>8));//((u * 88) >> 8) +((v * 183) >> 8);
//overflow?
if( nG > 255 )
nG = 255;
if( nG < 0 )
nG = 0;
return nG;
}
unsigned char GetYUVB(int nY,int nU,int nV)
{
int nB;
nB = nY + (nU-128)+((nU-128)*198>>8);//u +( (u*198) >> 8);
//overflow?
if( nB > 255 )
nB = 255;
if( nB < 0 )
nB = 0;
return nB;
}
////////////////////////////////////////////////////////
nPixelData = ( nR&0xF8 ) | nG>>5;
SoPbSPITXByte( nPixelData);//R5G6B5 :high
nPixelData = ( nG<<3 &0xE0) | nB>>3;
SoPbSPITXByte( nPixelData );//R5G6B5 :Low
//////////////////////////////////////////////////////////
想看看彩色图片的黑白效果吗?看看:
nPixelData = ((* nPIC)&0xF8 )| (* nPIC)>>5 ;//R=G=B=Y:R5G6B5 :high
SoPbSPITXByte( nPixelData);//(*(unsigned char*)DataAddr);//
nPixelData = ((* nPIC)<<3 &0xE0) | (* nPIC)>>3;//Y0//R=G=B=Y:R5G6B5 :Low
SoPbSPITXByte( nPixelData );//R5G6B5 :Low
就贴到这里,谢谢!
- YUV422 --> RGB 代码
- YUV422 --> RGB 代码
- YUV422 --> RGB 代码
- YUV422 --> RGB 代码
- YUV422 --> RGB 代码
- RGB转YUV422,420
- YUV422 to RGB 转换
- YUV422转RGB
- RGB转YUV422
- YUV422与RGB互相转换
- YUV422与RGB互相转
- YUV422与RGB互相转换
- adv7611 rgb 输入 16 YUV422输出的寄存器配置
- YUV422与RGB互相转换(经验证在IPNC与PC上都可以)
- 图像格式RGB24转YUV422(YUYV)转换代码
- 各种颜色RGB代码
- RGB 转化 HSV代码
- RGB转LAB代码
- 有虚函数或虚继承关系的sizeof问题
- java中synchronized用法
- YUV / RGB 格式及快速转换算法
- Parted分区
- PHP设计模式-装饰器模式
- YUV422 --> RGB 代码
- jQuery的四种写法
- 传递任意数量的函数参数
- VC剪切板操作
- RealView MDK使用
- C++连接数据库
- LAMP学习[1]--解决wampserver配置mysql重置密码,以及phpmyadmin中报错#1045 - Access denied 的问题
- 硬盘安装
- pku 3461 Oulipo(KMP)