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