Пример. Сложение и измерение шума
addnoise
Используйте функцию
addnoise для добавления или удаления шума величиной
n (где
n - любое вещественное число) для каждого элемента
M с вероятностью
p/2 .
Сведения об использовании этого примера см. в разделе
Сведения о примерах обработки изображений .
1. Задайте для всех элементов матрицы 5 × 5 значение, равное 127.
2. Добавьте в матрицу M шум так, чтобы к половине элементов матрицы M добавилось значение +/-50.
3. Используйте функцию
READ_IMAGE для чтения изображения, примените к нему
addnoise , а затем используйте
WRITEBMP для записи в файл.
(camera.bmp)
(noisy_camera.bmp)
Функция addnoise усекает результирующие значения пикселов до диапазона 0-255.
4. Примените функцию
imhist к двум изображениям, а затем сравните различия между гистограммами, чтобы увидеть эффект шума математически.
Большие пики в точках 0 и 255 иллюстрируют отсечение, выполненное функцией addnoise .
Добавление шума с использованием других методов
Можно создать и другие типы шума, построив математическое выражение.
1. Чтобы создать гауссов шум, используйте следующее выражение:
gnoise не является встроенной функцией. A — среднее значение шума, а σ — среднеквадратическое отклонение.
В отличие от функции addnoise , гауссов метод не усекает результирующие значения пикселов до диапазона 0-255.
2. Используйте функцию gnoise , чтобы создать матрицу шума.
3. Постройте гистограмму шума.
Гистограмма покажет, что большинство значений сигнала попали в ее первые 30 столбцов.
4. Вставьте новое изображение M2 , являющееся суммой исходного изображения и шума.
(noisy_camera2.bmp)
Копировать выражения