OpenCV Normalizar Imágenes

Ammar Ali 14 abril 2022
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:

normalizar imagen

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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - Python OpenCV