假设我有一系列黑白图像,不是灰度图像。我试图计算所有图像的平均值。我有一些应该工作的示例代码,但我想知道是否有更好的方法?C#:平均图像系列
Bitmap[] Images = ReadAndScale(Width: 50, Height: 50);
int Width = 50;
int Height = 50;
double[,] Result = new int[50,50]
for (int i = 0 i < Images.Count; i++)
{
for (int j = 0; j < Width; j++)
{
for (int k = 0; k < Height; k++)
{
Result[j, k] += Images[i].GetPixel(j,k) == Color.White ? 0
: 1.0/(double)Images.Count;
}
}
}
在这些循环的结尾处,您有一个包含平均值的数组Result []; > .5是黑色的,否则平均值是白色的。
什么是不工作?你计算平均结果然后你做什么? – 2011-03-01 02:37:43