OpenCV Bilder normalisieren

Ammar Ali 12 April 2022
OpenCV Bilder normalisieren

Dieses Tutorial behandelt die Normalisierung eines Bildes mit der Funktion normalize() von OpenCV in Python.

Verwenden Sie die normalize()-Funktion von OpenCV, um ein Bild in Python zu normalisieren

Die Normalisierung in der Bildverarbeitung wird verwendet, um das Intensitätsniveau von Pixeln zu ändern. Es wird verwendet, um einen besseren Kontrast in Bildern mit schlechtem Kontrast aufgrund von Blendung zu erzielen.

Wir können die normalize()-Funktion von OpenCV verwenden, um ein Bild zu normalisieren. Das erste Argument der Funktion normalize() ist das Quellbild, das wir normalisieren möchten.

Das zweite Argument ist das Zielbild, das ein Ausgabebild mit unseren gewünschten Abmessungen oder Größen erstellt. Das dritte Argument ist der untere Wert des Bereichs, in dem wir ein Bild normalisieren möchten.

Das vierte Argument ist der obere Wert des Bereichs, in dem wir ein Bild normalisieren möchten. Das fünfte Argument ist die Art der Normalisierung wie cv2.NORM_INF, cv2.NORM_L1 und cv2.NORM_MINMAX.

Jeder Normalisierungstyp verwendet seine Formel, um die Normalisierung zu berechnen. Das sechste Argument wird verwendet, um den Datentyp des Ausgabebildes festzulegen.

Das siebte Argument wird verwendet, um eine Maske zu erstellen, und es ist nützlich, wenn wir nicht das gesamte Bild normalisieren möchten. Stattdessen wollen wir nur einen Teil des Bildes normalisieren.

Wir können diesen Teil in der Maske definieren, sodass die Normalisierung nur für den maskierten Teil durchgeführt wird.

Lassen Sie uns zum Beispiel die Blendung in einem Bild mit der Funktion normalize() reduzieren. Siehe Code unten.

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

Ausgabe:

Bild normalisieren

Wir können die Argumente und den Normalisierungstyp entsprechend dem angegebenen Bild ändern, um die gewünschte Ausgabe zu erhalten.

Standardmäßig ist der Alpha-Wert 1 und der Beta-Wert 0. Standardmäßig ist die Art der Normalisierung auf cv2.NORM_L2 eingestellt. Wenn wir die Werte für diese Argumente nicht definieren, verwendet die Funktion die Standardwerte.

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

Verwandter Artikel - Python OpenCV