Функции > Обработка изображений > Обработка изображения > Пример. Сложение и измерение шума
Пример. Сложение и измерение шума
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)
Было ли это полезно?