2013-01-08 212 views
0

我有一組圖像,我想在Matlab中計算這些圖像的均值,然後從所有圖像中減去平均值。然後,在Matlab中通過hist函數繪製圖像的分佈。如何計算matlab中幾個灰度圖像的均值?

感謝

+5

這應該很簡單 - 你到目前爲止嘗試過什麼? –

回答

1

我想圖像尺寸相同,如果你有例如3個圖像下面的代碼會做你什麼什麼:

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

的想法是要總結的所有圖像,然後將得到的矩陣按照圖像的數量進行單元劃分,這將是它們的平均值,然後從每個圖像矩陣中減去該矩陣。

+1

這不一定是個好主意。許多圖像將以「uint8」的形式進入MATLAB,而不是雙倍,並且您的第一步將在255處飽和圖像。更好地首先執行分割,然後使用圖像處理中的命令「imlincomb」添加 - 或者甚至更好。工具箱,它可以正確處理數字問題,並通過使用英特爾PPL加快速度。 –

+0

他們可以被鑄造到'雙'。 –

+0

@Sameh Kamal,你的代碼計算每個像素的單像素均值,而不是所有圖像的均值。代碼中'meanOfImages'的輸出是一個矩陣,而不是標量。通過取平均值,通常需要一個標量輸出。 – bla

相關問題