Python | Eliminación de ruido de imágenes en color usando opencv

La eliminación de ruido de una imagen se refiere al proceso de reconstrucción de una señal a partir de imágenes ruidosas. La eliminación de ruido se realiza para eliminar el ruido no deseado de la imagen para analizarla mejor. Se refiere a uno de los principales pasos de preprocesamiento. Hay cuatro funciones en opencv que se utilizan para eliminar el ruido de diferentes imágenes.

Sintaxis: cv2.fastNlMeansDenoisingColored(P1, P2, float P3, float P4, int P5, int P6)

Parámetros:
P1: array de imágenes de origen
P2: array de imágenes de destino
P3: tamaño en píxeles del parche de plantilla que se utiliza para calcular los pesos.
P4: tamaño en píxeles de la ventana que se utiliza para calcular un promedio ponderado para el píxel dado.
P5 – Parámetro que regula la intensidad del filtro para el componente de luminancia.
P6: igual que el anterior pero para componentes de color // No se usa en una imagen en escala de grises.

A continuación se muestra la implementación:

# importing libraries
import numpy as np
import cv2
from matplotlib import pyplot as plt
  
# Reading image from folder where it is stored
img = cv2.imread('bear.png')
  
# denoising of image saving it into dst image
dst = cv2.fastNlMeansDenoisingColored(img, None, 10, 10, 7, 15)
  
# Plotting of source and destination image
plt.subplot(121), plt.imshow(img)
plt.subplot(122), plt.imshow(dst)
  
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 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 *