OpenCV Normalizar Imágenes
Este tutorial discutirá la normalización de una imagen usando la función normalize()
de OpenCV en Python.
Use la función normalize()
de OpenCV para normalizar una imagen en Python
La normalización en el procesamiento de imágenes se utiliza para cambiar el nivel de intensidad de los píxeles. Se utiliza para obtener un mejor contraste en imágenes con poco contraste debido al deslumbramiento.
Podemos usar la función normalize()
de OpenCV para normalizar una imagen. El primer argumento de la función normalize()
es la imagen de origen que queremos normalizar.
El segundo argumento es la imagen de destino, creando una imagen de salida con las dimensiones o el tamaño deseados. El tercer argumento es el valor inferior del rango en el que queremos normalizar una imagen.
El cuarto argumento es el valor superior del rango en el que queremos normalizar una imagen. El quinto argumento es el tipo de normalización como cv2.NORM_INF
, cv2.NORM_L1
y cv2.NORM_MINMAX
.
Cada tipo de normalización utiliza su fórmula para calcular la normalización. El sexto argumento se utiliza para establecer el tipo de datos de la imagen de salida.
El séptimo argumento se usa para crear una máscara y es útil cuando no queremos normalizar toda la imagen. En cambio, solo queremos normalizar una parte de la imagen.
Podemos definir esa porción en la máscara para que la normalización solo se realice en la porción enmascarada.
Por ejemplo, reduzcamos el brillo presente en una imagen usando la función normalize()
. Vea el código a continuación.
import cv2
import numpy as np
image = cv2.imread("glare2.jpg")
image_norm = cv2.normalize(image, None, alpha=0, beta=200, norm_type=cv2.NORM_MINMAX)
cv2.imshow("original Image", image)
cv2.imshow("Normalized Image", image_norm)
cv2.waitKey(0)
cv2.destroyAllWindows()
Producción:
Podemos cambiar los argumentos y el tipo de normalización según la imagen dada para obtener el resultado deseado.
Por defecto, el valor alfa es 1 y el valor beta es 0. Por defecto, el tipo de normalización se establece en cv2.NORM_L2
. Si no definimos los valores para estos argumentos, la función utilizará los valores predeterminados.