19,469
社区成员
发帖
与我相关
我的任务
分享
// 平均
double average = 0;
for (int y=0;y <m_pDibImage->Height;y++)
{
for (int x=0;x <m_pDibImage->Width;x++)
{
average += m_pDibImage->lpBits[y*m_pDibImage->Width+x];
}
}
average /= (m_pDibImage->Width*m_pDibImage->Height);
// 方差
double variance = 0;
for (int y=0;y <m_pDibImage->Height;y++)
{
for (int x=0;x <m_pDibImage->Width;x++)
{
int temp = m_pDibImage->lpBits[y*m_pDibImage->Width+x];
variance += (temp - average)*(temp - average);
}
}
variance /= (m_pDibImage->Width*m_pDibImage->Height);