如何获得矩阵的每个元素的平均值。

how to get mean of every element of a matrix .

我知道如何计算矩阵的平均值。 是这样的。所有值/n 个元素的总和。

但我想知道如何在 C++ 中获取矩阵的每个元素的平均值。

请在这方面帮助我。 谢谢

所以您似乎有一个随时间(或某种迭代)变化的矩阵 M。您想要的均值实际上是一个与 M 大小相同的矩阵。以下步骤应该可以完成这项工作吗?

  1. M大小的均值矩阵m初始化为零
  2. M 的当前值添加到 m。所以m += M
  3. 增量计数器 N 迭代次数 M
  4. m 的每个元素除以 N。所以 m = m / N.

如果矩阵表示图像,以灰度(无颜色)图像为例,很容易理解。 值为 0 的元素表示此像素为黑色,而值为 127 的元素表示此位置为白色。 0 最暗,127 最亮。值越大,越亮。每个像素(矩阵元素)都有一个值表示它的亮度。所有像素合成一整张图片。所有元素的均值是想知道图像的平均亮度。