Adición de ruido usando la función Matlab incorporada

Ruido en una imagen: las imágenes digitales son propensas a varios tipos de ruido que empeoran la calidad de las imágenes. El ruido de la imagen es una variación aleatoria de la información de brillo o color en la imagen capturada. El ruido es básicamente la degradación de la señal de imagen causada por fuentes externas como la cámara. Las imágenes que contienen ruido multiplicativo tienen la característica de que cuanto más brillante es el área, más ruidosa. Pero sobre todo es aditivo. Hay varias formas de introducir ruido en una imagen, dependiendo de cómo se cree la imagen. Por ejemplo:

  • Si la imagen se escanea a partir de una fotografía realizada en una película, el grano de la película puede ser la fuente del ruido. El ruido también puede ser el resultado de daños en la película o ser introducido por las fluctuaciones del escáner.
  • Si la imagen se adquiere directamente en formato digital, el mecanismo de recopilación de datos (como un detector CCD) puede introducir ruido.
  • La transmisión electrónica de datos de imágenes digitales también puede introducir ruido.

Para simular los efectos de algunos de los problemas enumerados anteriormente, la caja de herramientas proporciona la función imnoise integrada en MATLAB, que puede usar para agregar varios tipos de ruido a una imagen.

Varios tipos de ruido que puede introducir la función incorporada de MATLAB son:

  • Ruido de sal y pimienta : el ruido de sal y pimienta se refiere a una amplia variedad de procesos que dan como resultado la degradación de la imagen. En el ruido Salt and Pepper, solo unos pocos píxeles son ruidosos, pero son muy ruidosos. El efecto es similar a esparcir puntos blancos y negros sobre la imagen.
    X = imnoise(Image, 'salt & pepper', percentage_distortion)

    La función incorporada anterior agrega ruido de «sal y pimienta» a una imagen llamada Imagen, donde porcentaje_distorsión es la densidad del ruido. El valor predeterminado para percent_distortion es 0,05.

  • Ruido gaussiano : el ruido gaussiano es un ruido estadístico que tiene una función de densidad de probabilidad igual a la distribución normal, también conocida como distribución gaussiana. También se le llama ruido electrónico porque surge en amplificadores o detectores.
    X = imnoise(Image, 'gaussian', percentage_distortion)
  • Ruido moteado: el moteado es un ruido que existe inherentemente en una imagen y degrada su calidad. El ruido moteado se puede generar multiplicando valores de píxeles aleatorios con diferentes píxeles de una imagen.
    X = imnoise(Image, 'speckle', percentage_distortion)

A continuación se muestra el código de Matlab para agregar ruido en una imagen:

% For adding various kind of noise
clear;
I = rgb2gray(imread("flowers.jpg"));
subplot(2, 2, 1),
imshow(I);
title("Original image");
  
% adding salt and pepper noise
s = imnoise(I, "salt & pepper", 0.20);
subplot(2, 2, 2),
imshow(s);
title("Salt and Pepper noise");
  
% adding Gaussian noise
g = imnoise(I, "gaussian", 0.20);
subplot(2, 2, 3),
imshow(g);
title("Gaussian noise");
  
% adding Speckle noise
sp = imnoise(I, "speckle", 0.20);
subplot(2, 2, 4),
imshow(sp);
title("Speckle noise");

Producción :

Publicación traducida automáticamente

Artículo escrito por SakshiBhakhra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *