NV 21 회전 BGR 이미지
#undef clamp_g
#define clamp_g(x, minValue, maxValue) ((x) < (minValue) ? (minValue) : ((x) > (maxValue) ? (maxValue) : (x)))
int NV21ToBGR(unsigned char * srcYVU, unsigned char * destBGR, int width, int height)
{
unsigned char * srcVU = srcYVU + width * height;
unsigned char Y, U, V;
int B, G, R;
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
Y = srcYVU[i * width + j];
V = srcVU[(i / 2 * width / 2 + j / 2) * 2 + 0];
U = srcVU[(i / 2 * width / 2 + j / 2) * 2 + 1];
R = 1.164*(Y - 16) + 1.596*(V - 128);
G = 1.164*(Y - 16) - 0.813*(V - 128) - 0.392*(U - 128);
B = 1.164*(Y - 16) + 2.017*(U - 128);
destBGR[(i * width + j) * 3 + 0] = clamp_g(B, 0, 255);
destBGR[(i * width + j) * 3 + 1] = clamp_g(G, 0, 255);
destBGR[(i * width + j) * 3 + 2] = clamp_g(R, 0, 255);
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python 버 전의 cairo 모듈 설치: PycairoWindows 에 cairo 를 어떻게 설치 하 는 지, 특히 for python 을 어떻게 설치 하 는 지. 대응 하 는 Pycairo 를 찾 았 는데 보 니 아까 홈 페이지 에 있 던 것 같 습 니 다. 그리고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.