如何在matlab中计算几个灰度图像的平均值?

时间:2013-01-08 17:07:38

标签: image matlab vectorization

我有一组图像,我想在Matlab中计算这些图像的平均值,然后从所有图像中减去平均值。然后,在Matlab中通过hist函数绘制图像的分布。

谢谢

1 个答案:

答案 0 :(得分:1)

我认为图像的大小相同,如果您有3个图像,则以下代码可以执行您的操作:

images       = image1 + image + image3;
meanOfImages = images ./ 3;
image1       = image1 - meanOfImages; 
image2       = image2 - meanOfImages; 
image3       = image3 - meanOfImages; 

这个想法是对所有图像求和,然后将得到的矩阵元素按照图像的数量进行划分,这将是它们的平均值,然后从每个图像矩阵中减去该矩阵。