그림 형식 RGB24 - YUV422 변환 코드
4
/************************************************************************/
/* opencv , b、g、r */
/************************************************************************/
void yuv2rgb_pixel(uchar b, uchar g, uchar r, uchar &y, uchar &u, uchar &v)
{
//rgb yuv , http://www.cnblogs.com/dwdxdy/p/3713990.html
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 */
/************************************************************************/
void yuv2rgb_image(uchar *pRgb, uchar *pYuv, int width, int height)
{
// rgb yuyv , ,width 2
int width1 = width = width / 2 * 2;
for(int h = 0; h < height; h ++)
{
uchar *ptr1 = pRgb + h * width * 3;
uchar *ptr2 = pYuv + h * width * 2;
for(int w = 0; w < width1; w += 2)
{
uchar y1, u1, v1, y2, u2, v2;
yuv2rgb_pixel(*ptr1 ++, *ptr1 ++, *ptr1 ++, y1, u1, v1);
yuv2rgb_pixel(*ptr1 ++, *ptr1 ++, *ptr1 ++, y2, u2, v2);
//u、v
uchar u = (u1 + u2) / 2;
uchar v = (v1 + v2) / 2;
*ptr2 ++ = y1;
*ptr2 ++ = u;
*ptr2 ++ = y2;
*ptr2 ++ = v;
}
}
}
YUV422-RGB 참조 가능http://www.cnblogs.com/lknlfy/archive/2012/04/09/2439508.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.