• 大小: 1KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: C/C++
  • 标签: YUV  白平衡  

资源简介

相对于RGB空间内的白平衡色彩校正,YUV对应的也该有同样的白平衡,这里进行的实现,主要针对于YUV420SP(NV21)格式的图像

资源截图

代码片段和文件信息

/*UV均值矫正到128*/
void whiteBalanceUV(unsigned char *buf_U unsigned char *buf_V int imgsize)
{
long sumU = 0;
long sumV = 0;
for (int i = 0; i < imgsize / 4; i++)
{
sumU = sumU + buf_U[i];
sumV = sumV + buf_V[i];
}
int averU = cvRound(sumU / (imgsize / 4));
int averV = cvRound(sumV / (imgsize / 4));

cout << “averU=“ << averU << “  ; averV=“ << averV << endl;

float r_U r_V;
//int d = abs(averU - 128)>abs(averV - 128) ? abs(averV - 128) / 2 : abs(averU - 128)/2;
int d = 5;//d > 5 ? d : 5;
if (abs(averU - 128) <= d)
r_U = 1;
else if (averU >

评论

共有 条评论