由于课题项目的需要,需要一张YUV422格式的图像数据,在网上找了好久,没有现成的代码,只有公式,于是自己写了一个,有什么错误请大家多多指教:
/************************************************************************/
/* 按照opencv数据存储格式,函数传参顺序为b、g、r */
/************************************************************************/
void yuv2rgb_pixel(uchar b, uchar g, uchar r, uchar &y, uchar &u, uchar &v)
{
//rgb转yuv公式,参考资料<a target=_blank href="http://www.cnblogs.com/dwdxdy/p/3713990.html">http://www.cnblogs.com/dwdxdy/p/3713990.html</a>
y = 0.299 * r + 0.587 * g + 0.114 * b;
u = -0.1687 * r - 0.3313 * g + 0.5 * b + 128;
v = 0.5 * r - 0.4187 * g -0.0813 * b + 128;
}
/************************************************************************/
/* rgb24转yuv422 */
/**********