Добавьте шум к изображению
добавляет нулевое среднее Гауссов белый шум. Локальное отклонение шума, 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
), значение пикселя устанавливается на максимальное значение типа данных изображения. Количество пикселей, которые установлены на максимальное значение, приблизительно d*numel(I)/2
.
Для пикселей со значением вероятности в области значений [d
1), значение пикселя остается неизменным.