2015-08-05 3 views
3

позволяет определить, что:Как добавить 5% процентов гауссов шум на изображение

«Процент шум» число представляет собой отношение стандартного отклонения белого гауссовского шума по сравнению с сигналом для всего изображения процентов.

Предположим, у меня есть изображение мозга, я хочу добавить 5% гауссов шум для всего изображения (ткани) с помощью Matlab код:

I=imread('brain91.png'); I=rgb2gray(I);I=double(I); 
I = I - min(I(:)); 
I = I/max(I(:)); 

%// Add noise to image 
v = 0.05*var(I(:)); 
I_noisy = imnoise(I, 'gaussian', 0, v); 
I_noisy=255.*I_noisy; 
subplot(121);imshow(I,[]);subplot(122);imshow(I_noisy,[]) 

рисунке показывают исходное изображение (слева) и шум изображение в правой части. Считаете ли вы, что моя реализация верна для определения выше? - (около 5% гауссов шум от множества V = 0.05 * вар (I (:)))

enter image description here

+1

КАЖЕТСЯ Rigth мне. –

+1

Поскольку стандартное отклонение является квадратным корнем дисперсии, не должно быть 'v = 0,05^2 * var (I (:))'? – dasdingonesin

+0

Спасибо, dasdingonesin, Это действительно хорошая точка. Однако я не уверен. Нужно, чтобы кто-то подтвердил это Но я думаю, что функция var возвращает вариацию изображения и предложение 5%, что означает добавление 5% для вариации, а не sqrt вариации – user3051460

ответ

3

Оба Андер Biguri и dasdingonesin имеют правильные утверждения. Ваш код, безусловно, добавляет гауссовский шум к изображению должным образом, но убедитесь, что вы учитываете фактическую дисперсию, возводя квадрат в 0.05 в ваш расчет var.

В качестве альтернативы, вы можете использовать std вместо var и умиротворять весь расчет, чтобы получить то же самое:

I=imread('brain91.png'); I=rgb2gray(I);I=double(I); 
I = I - min(I(:)); 
I = I/max(I(:)); 

%// Add noise to image 
%v = (0.05^2)*var(I(:)); %// Option #1 
v = (0.05*std(I(:)))^2; %// Option #2 
I_noisy = imnoise(I, 'gaussian', 0, v); 
I_noisy=255.*I_noisy; 
subplot(121);imshow(I,[]);subplot(122);imshow(I_noisy,[]) 
+1

Да. Я ошибался между вариациями и стандартным деривацией. Спасибо за это – user3051460

 Смежные вопросы

  • Нет связанных вопросов^_^