imnoise
Añadir ruido a una imagen
Sintaxis
Descripción
añade ruido blanco gaussiano de media cero. La varianza local del ruido, J
= imnoise(I
,'localvar',intensity_map
,var_local
)var_local
, es una función de los valores de la intensidad de la imagen de I
. La aplicación del valor de la intensidad de la imagen a la varianza del ruido se especifica mediante el vector intensity_map
.
genera ruido de disparo a partir de los datos en lugar de añadir ruido artificial a los datos. Para obtener más información, consulte Algoritmos.J
= imnoise(I
,'poisson')
añade ruido multiplicativo con varianza de J
= imnoise(I
,'speckle',var_speckle
)var_speckle
.
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
Los parámetros de media y varianza de los tipos de ruido
'gaussian'
,'localvar'
y'speckle'
siempre se especifican como si la imagen fuera de clasedouble
en el intervalo [0, 1]. Si la imagen de entrada es de otra clase, la funciónimnoise
convierte la imagen adouble
, añade ruido según el tipo y los parámetros especificados, recorta los valores del píxel en el intervalo [0, 1] y, después, convierte la imagen con ruido en una de la misma clase que la imagen de entrada.La distribución de Poisson depende del tipo de datos de la imagen de entrada
I
:Si
I
es de doble precisión, los valores de los píxeles de entrada se interpretan como medias de distribuciones de Poisson escaladas por1e12
. Por ejemplo, si el valor de un píxel de entrada es5.5e-12
, se generará el píxel de salida correspondiente a partir de una distribución de Poisson con media de 5,5 y, después, se reducirá a1e12
.Si
I
es de precisión simple, el factor de escala utilizado es1e6
.Si
I
esuint8
ouint16
, los valores del píxel de entrada se utilizan directamente sin escalar. Por ejemplo, si el valor de un píxel de una entradauint8
es 10, se generará el píxel de salida correspondiente a partir de una distribución de Poisson con media de 10.
Para añadir ruido
'salt & pepper'
con densidadd
a una imagen,imnoise
primero asigna a cada píxel un valor de probabilidad aleatorio a partir de una distribución uniforme estándar en el intervalo abierto (0, 1).En píxeles con un valor de probabilidad en el intervalo (0,
d
/2), el valor del píxel se establece como0
. El número de píxeles que se establece como0
es, aproximadamente,d*numel(I)/2
.En píxeles con un valor de probabilidad en el intervalo [
d
/2,d
), el valor del píxel se establece como el valor máximo del tipo de datos de la imagen. El número de píxeles que se establece como el valor máximo es, aproximadamente,d*numel(I)/2
.En píxeles con un valor de probabilidad en el intervalo [
d
, 1), el valor del píxel no cambia.