2015-05-07 3 views
-4

Я собрал 5 изображений помех, все с использованием той же настройки, но в разное время. Все изображения RGB 1024 на 786 пикселей. Как объединить их вместе и получить среднее значение с помощью matlab?среднее значение 5color изображений с использованием MATLAB

+3

Добро пожаловать! Пожалуйста, посмотрите [тур] (http://stackoverflow.com/tour) и [как спросить] (http://stackoverflow.com/help/how-to-ask). – moffeltje

+0

Что вы пробовали? – moffeltje

ответ

1

Это зависит от того, как вы храните эти изображения.
Предположим, у вас есть файлы файлов 'img001.png' ..., 'img005.png' в папку, а затем

s = 0; %// sum and divide later 
n = 5; %// expecting five images 
for ii=1:n 
    %// read the image and convert to double for "Ease of use" 
    img = im2double(imread(sprintf('img%03d.png',ii))); 
    s = s + img; 
end 
avg = s ./ n; %// and here's your mean image! 

Вы можете отобразить его

figure; imshow(avg); title('mean image'); 

Или сохранить его на диске

imwrite(avg, 'meanImage.png'); 
+2

Лучше использовать имя переменной, кроме 'sum'? –

+1

@ LuisMendo вы абсолютно правы! и я думал, что умею использовать 'avg' вместо' mean' ... – Shai

+0

спасибо, ребята. это было очень полезно – kiki1989