求C++Builder程式,實作顯示一幅圖片,并選取指定像素點區域,計算區域內影像灰度平均值。
uj5u.com熱心網友回復:
double GetGrayAverage(Bitmap bmp, int w, int h)
{
double sum = 0;
//計算平均值
for (int i = 0; i < w; i++)
for (int j = 0; j < h; j++)
{
Color c = bmp.GetPixel(i, j);
sum = sum + (int)(0.299 * c.R + 0.587 * c.B + 0.114 * c.G);
}
double aver = sum / (w * h);
return aver;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101598.html
標籤:基礎類
