Heim > Artikel > Backend-Entwicklung > So entfernen Sie mit Python Rauschen aus Bildern
So entfernen Sie mit Python Rauschen aus Bildern
Einführung:
Bei der Bildverarbeitung ist Rauschen ein häufiges Problem. Rauschen beeinträchtigt nicht nur die Ästhetik des Bildes, sondern kann sich auch negativ auf die spätere Verarbeitung auswirken. In diesem Artikel wird erläutert, wie Sie mit Python Rauschen aus Bildern entfernen.
1. Importieren Sie die erforderlichen Bibliotheken
Bevor wir beginnen, müssen wir zunächst einige häufig verwendete Bildverarbeitungsbibliotheken importieren, wie z. B. NumPy, OpenCV und Matplotlib. Sie sind häufig verwendete Bildverarbeitungswerkzeuge in Python.
Codebeispiel:
import numpy as np import cv2 import matplotlib.pyplot as plt
2. Lesen Sie das Bild
Wir müssen ein Bild von der Festplatte lesen und es in ein Graustufenbild konvertieren. Graustufenbilder verfügen nur über einen Kanal und sind daher einfacher zu verarbeiten.
Codebeispiel:
image = cv2.imread("image.jpg") gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
3. Gaußsche Unschärfe anwenden
Gaußsche Unschärfe ist eine gängige Bildverarbeitungsmethode, mit der Rauschen entfernt werden kann. Die Auswirkungen von Rauschen können durch die Anwendung eines Gauß-Filters um jedes Pixel des Bildes reduziert werden.
Codebeispiel:
blurred_image = cv2.GaussianBlur(gray_image, (5, 5), 0)
4. Adaptive Schwellenwertverarbeitung anwenden: Die adaptive Schwellenwertverarbeitung kann den Schwellenwert entsprechend den Helligkeitsänderungen in lokalen Bereichen des Bildes anpassen, um Ziele und Rauschen besser zu unterscheiden. Diese Methode eignet sich sehr gut zur Verarbeitung von Graustufenbildern.
threshold_image = cv2.adaptiveThreshold(blurred_image, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)5. Ergebnisse anzeigen
Schließlich können wir die Matplotlib-Bibliothek verwenden, um das Originalbild, das verarbeitete Bild und das Schwellenwertbild zu vergleichen und anzuzeigen.
plt.subplot(1, 3, 1) plt.title('Original Image') plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.subplot(1, 3, 2) plt.title('Blurred Image') plt.imshow(blurred_image, cmap='gray') plt.subplot(1, 3, 3) plt.title('Thresholded Image') plt.imshow(threshold_image, cmap='gray') plt.show()6. Zusammenfassung
In diesem Artikel wird erläutert, wie Sie mit Python Rauschen aus Bildern entfernen. Zuerst importieren wir die benötigten Bibliotheken. Anschließend wird das Bild in Graustufen umgewandelt und eine Gaußsche Unschärfe angewendet, um die Auswirkungen von Rauschen zu reduzieren. Als nächstes verwenden wir adaptive Schwellenwerte, um Objekte besser vom Rauschen zu unterscheiden. Abschließend vergleichen und zeigen wir das Originalbild, das verarbeitete Bild und das Schwellenwertbild an.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie mit Python Rauschen aus Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!