Цель состоит в том, чтобы добавить аддитивный гауссовский шум нулевого среднего и дисперсию 400 к изображению.Гауссовский шум, MATLAB
Например, если я хотел бы добавить аддитивный гауссовский шум с нулевым средним и дисперсией 0,5, я может использовать один из двух следующих способов:
1) Команда imnoise в Matlab:
Noisyimg=imnoise(I,'gaussian',0,0.5)
где I - изображение , которое добавляется шумом, и Noisyimg - это шумное изображение.
2) Создайте матрицу случайных чисел, взятых из нормального распределения со стандартным отклонением, указанным с помощью команды randn .
noisemat= a*randn(size(I))+ b; where a=standard deviation and b=mean
Noisyimg=noisemat+I;
Таким образом, для нулевого среднего и дисперсии 0,5,
noisemat=sqrt(0.5)*randn(size(I))+0;
, поскольку стандартного отклонения квадратный корень из дисперсии.
Но, когда я пытаюсь применить вышеуказанные два метода, чтобы получить шумное изображение с аддитивным гауссовским шумом нулевого среднего значения и дисперсией 400, я получаю неразличимые изображения. Для, например, с помощью метода два,
noisemat=sqrt(400)*randn(size(I))+0;
Noisyimg=noisemat+I;
Полученного шумное изображение не далеко от фактического шумного образа, который я должен быть obtaining.This, я в курсе, потому что у меня есть представление о фактическом шумном выходе, что я должен быть получение. Я делаю какую-либо ошибку при реализации команд или я пропускаю некоторые критические точки. Я приложил оригинальное изображение, к которому я пытался добавить гауссовский шум и изображение, которое было получено после добавления шума.
original image(I) Noisyimg
Любая помощь будет высоко оценена !!
Что вы подразумеваете под "неразличимыми изображениями"? Что такое RMS исходного изображения? –