如何获得矩阵的每个元素的平均值。
how to get mean of every element of a matrix .
我知道如何计算矩阵的平均值。
是这样的。所有值/n 个元素的总和。
但我想知道如何在 C++ 中获取矩阵的每个元素的平均值。
请在这方面帮助我。
谢谢
所以您似乎有一个随时间(或某种迭代)变化的矩阵 M
。您想要的均值实际上是一个与 M
大小相同的矩阵。以下步骤应该可以完成这项工作吗?
- 将
M
大小的均值矩阵m
初始化为零
- 将
M
的当前值添加到 m
。所以m += M
- 增量计数器
N
迭代次数 M
- 将
m
的每个元素除以 N
。所以 m = m / N
.
如果矩阵表示图像,以灰度(无颜色)图像为例,很容易理解。
值为 0 的元素表示此像素为黑色,而值为 127 的元素表示此位置为白色。 0 最暗,127 最亮。值越大,越亮。每个像素(矩阵元素)都有一个值表示它的亮度。所有像素合成一整张图片。所有元素的均值是想知道图像的平均亮度。
我知道如何计算矩阵的平均值。 是这样的。所有值/n 个元素的总和。
但我想知道如何在 C++ 中获取矩阵的每个元素的平均值。
请在这方面帮助我。 谢谢
所以您似乎有一个随时间(或某种迭代)变化的矩阵 M
。您想要的均值实际上是一个与 M
大小相同的矩阵。以下步骤应该可以完成这项工作吗?
- 将
M
大小的均值矩阵m
初始化为零 - 将
M
的当前值添加到m
。所以m += M
- 增量计数器
N
迭代次数M
- 将
m
的每个元素除以N
。所以m = m / N
.
如果矩阵表示图像,以灰度(无颜色)图像为例,很容易理解。 值为 0 的元素表示此像素为黑色,而值为 127 的元素表示此位置为白色。 0 最暗,127 最亮。值越大,越亮。每个像素(矩阵元素)都有一个值表示它的亮度。所有像素合成一整张图片。所有元素的均值是想知道图像的平均亮度。