OpenCV Normaliser les images

Ammar Ali 12 avril 2022
OpenCV Normaliser les images

Ce tutoriel abordera la normalisation d’une image à l’aide de la fonction normalize() d’OpenCV en Python.

Utiliser la fonction normalize() d’OpenCV pour normaliser une image en Python

La normalisation dans le traitement d’image est utilisée pour modifier le niveau d’intensité des pixels. Il est utilisé pour obtenir un meilleur contraste dans les images avec un faible contraste dû à l’éblouissement.

On peut utiliser la fonction normalize() d’OpenCV pour normaliser une image. Le premier argument de la fonction normalize() est l’image source que nous voulons normaliser.

Le deuxième argument est l’image de destination, créant une image de sortie avec nos dimensions ou taille souhaitées. Le troisième argument est la valeur inférieure de la plage dans laquelle nous voulons normaliser une image.

Le quatrième argument est la valeur supérieure de la plage dans laquelle nous voulons normaliser une image. Le cinquième argument est le type de normalisation comme cv2.NORM_INF, cv2.NORM_L1, et cv2.NORM_MINMAX.

Chaque type de normalisation utilise sa formule pour calculer la normalisation. Le sixième argument est utilisé pour définir le type de données de l’image de sortie.

Le septième argument est utilisé pour créer un masque, et il est utile lorsque nous ne voulons pas normaliser toute l’image. Au lieu de cela, nous voulons seulement normaliser une partie de l’image.

Nous pouvons définir cette partie dans le masque afin que la normalisation ne soit effectuée que sur la partie masquée.

Par exemple, réduisons l’éblouissement présent dans une image en utilisant la fonction normalize(). Voir le code ci-dessous.

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()

Production :

normaliser l’image

Nous pouvons modifier les arguments et le type de normalisation en fonction de l’image donnée pour obtenir la sortie souhaitée.

Par défaut, la valeur alpha est 1, et la valeur bêta est 0. Par défaut, le type de normalisation est défini sur cv2.NORM_L2. Si nous ne définissons pas les valeurs de ces arguments, la fonction utilisera les valeurs par défaut.

Auteur: 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

Article connexe - Python OpenCV