Добавьте шум, чтобы отобразить
J = imnoise(I,'gaussian')
J = imnoise(I,'gaussian',m)
J = imnoise(I,'gaussian',m,var_gauss)
J = imnoise(I,'localvar',var_local)
J = imnoise(I,'localvar',intensity_map,var_local)
J = imnoise(I,'poisson')
J = imnoise(I,'salt & pepper')
J = imnoise(I,'salt & pepper',d)
J = imnoise(I,'speckle')
J = imnoise(I,'speckle',var_speckle)
добавляет нулевое среднее значение, Гауссов белый шум. Локальное отклонение шума, J
= imnoise(I
,'localvar',intensity_map
,var_local
)var_local
, является функцией значений интенсивности изображений в I
. Отображение значения интенсивности изображений к шумовому отклонению задано векторным intensity_map
.
добавляет мультипликативный шум с отклонением J
= imnoise(I
,'speckle',var_speckle
)var_speckle
.
Среднее значение и параметры отклонения для 'gaussian'
, 'localvar'
и типов шума 'speckle'
всегда задаются, как будто изображение имело класс double
в области значений [0, 1]. Если входное изображение является различным классом, функция imnoise
преобразовывает изображение в double
, добавляет шум согласно заданному типу и параметрам, отсекает пиксельные значения к области значений [0, 1], и затем преобразовывает шумное изображение назад в тот же класс как вход.
Распределение Пуассона зависит от типа данных входного изображения I
:
Если I
является двойной точностью, то значения входного пикселя интерпретированы как средние значения дистрибутивов Пуассона, увеличенных 1e12
. Например, если входной пиксель будет иметь значение 5.5e-12
, то соответствующий выходной пиксель будет сгенерирован от распределения Пуассона со средним значением 5,5 и затем уменьшен масштаб 1e12
.
Если I
является одинарной точностью, используемым масштабным коэффициентом является 1e6
.
Если I
является uint8
или uint16
, то значения входного пикселя используются непосредственно без масштабирования. Например, если пиксель во входе uint8
будет иметь значение 10, то соответствующий выходной пиксель будет сгенерирован от распределения Пуассона со средним значением 10.
Чтобы добавить шум 'salt & pepper'
с плотностью d
к изображению, imnoise
сначала присваивает каждый пиксель случайное значение вероятности от стандартного равномерного распределения на открытом интервале (0, 1).
Для пикселей со значением вероятности в области значений (0, d
/2), пиксельное значение установлено в 0
. Количеством пикселей, которые установлены в 0
, является приблизительно d*numel(I)/2
.
Для пикселей со значением вероятности в области значений [d
/2, d
), пиксельное значение установлено в максимальное значение типа данных image. Количеством пикселей, которые установлены в максимальное значение, является приблизительно d*numel(I)/2
.
Для пикселей со значением вероятности в области значений [d
, 1), пиксельное значение неизменно.