Heim > Backend-Entwicklung > Python-Tutorial > So entfernen Sie mit Python Rauschen aus Bildern

So entfernen Sie mit Python Rauschen aus Bildern

WBOY
Freigeben: 2023-08-17 19:45:11
Original
2850 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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.

Codebeispiel:

threshold_image = cv2.adaptiveThreshold(blurred_image, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)
Nach dem Login kopieren

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.

Codebeispiel:

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()
Nach dem Login kopieren
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.

Mit diesen grundlegenden Methoden können Sie das Bild entsprechend der tatsächlichen Situation weiterverarbeiten, um einen besseren Rauschunterdrückungseffekt zu erzielen. Ich hoffe, dieser Artikel hilft Ihnen!

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage