Wie kann ich Pillow verwenden, um das Bild auf einem Bild zu veranlassen?
Jul 17, 2025
Eine Nachricht hinterlassen
Als Kissenlieferant freue ich mich, Ihnen mitzuteilen, wie man Pillow, eine beliebte Python -Bibliothek, zur Durchführung von Image -Denoising auf einem Bild verwendet. Das Image -Denoising ist ein entscheidender Schritt in der Bildverarbeitung, da es zur Verbesserung der Qualität der Bilder durch Entfernen unerwünschter Rauschen hilft. Dieser Prozess kann die visuelle Anziehungskraft von Bildern verbessern und sie für verschiedene Anwendungen wie Druck, Webanzeige und Analyse besser geeignet machen.
Bildrauschen verstehen
Bevor wir uns mit dem Bild des Bildes eintauchen, ist es wichtig zu verstehen, was Bildrauschen ist. Bildrauschen bezieht sich auf zufällige Variationen in der Helligkeit oder Farbe eines Bildes, das aufgrund verschiedener Faktoren wie Sensorunfehlungen, elektrischen Störungen oder Kompressionsartefakten auftreten kann. Es gibt verschiedene Arten von Bildrauschen, einschließlich Gaußschen Rauschen, Salz-Piepper-Rauschen und Speckle-Rauschen. Jede Art von Rauschen hat seine Eigenschaften und erfordert unterschiedliche demoising -Techniken.
Voraussetzungen
Um diesem Tutorial zu folgen, müssen Sie Python zusammen mit der Kissenbibliothek auf Ihrem Computer installieren lassen. Sie können Kissen mit PIP, dem Python -Paket -Installateur, installieren, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:
Pip -Kissen installieren
Laden eines Bildes
Der erste Schritt in der Bild -Denoising besteht darin, das Bild zu laden, das Sie verarbeiten möchten. Das Kissen bietet eine einfache und einfache Möglichkeit, Bilder mit dem zu ladenBildModul. Hier ist ein Beispiel dafür, wie Sie ein Bild laden:
Vom PIL -Importieren # Öffnen Sie eine Bilddatei image = image.open ('Pfad/to/your/image.jpg') # Zeigen Sie das Bild image.show () an
In diesem Beispiel importieren wir zuerst dieBildModul aus der Kissenbibliothek. Dann benutzen wir dieoffenMethode zum Öffnen einer Bilddatei am angegebenen Pfad. Schließlich benutzen wir diezeigenMethode zum Anzeigen des Bildes.


Hinzufügen von Rauschen zu einem Bild
Um die Wirksamkeit der Bild -Denoising zu demonstrieren, fügen wir unserem Bild zunächst etwas Rauschen hinzu. Wir werden Gaußsche Rauschen hinzufügen, was eine häufige Art von Rauschen ist, die einer Gaußschen Verteilung folgt. Hier ist ein Beispiel dafür, wie man einem Bild Gaußsche Rauschen hinzufügt:
Numph als np aus pil importieren # Öffnen Sie ein Bilddatei image = image.open ('Pfad/to/your/Image.jpg') # Konvertieren Sie das Bild in ein Numpy Array image_array = np.Array (Bild) # Generieren Sie Gauß an Rauschen = Np.random.normal (0, 20, Bild -adray. noisy_image_array = image_array + rauschen # clip Die Pixelwerte in den Bereich [0, 255] noisy_image_array = np.clip (noiSy_image_array, 0, 255) # convert the Numpy Array zurück zu einem Pil -Bild noisy_image = fomage (noisy_image) # noisy.fromarray (noisy_image_image) # Aufnahme der Aufnahme des Noisy -Bildes (noisy_image) # noisy_image) # Aufnahmeberadium # Aufnahme der Aufnahme des Noisy -Bildes (noisy_image) # Aufnahmeberadium # Aufnahme der Aufnahme des Noisy. noisy_image.show ()
In diesem Beispiel konvertieren wir das Bild zuerst mit dem Numpy -Array in ein Numpy -ArrayNp.ArrayFunktion. Dann erzeugen wir Gaußsche Rauschen mit demnp.random.normalFunktion. Wir fügen das Rauschen zum Bildarray hinzu und kleben die Pixelwerte in den Bereich [0, 255], um sicherzustellen, dass sie gültige Pixelwerte sind. Schließlich konvertieren wir das Numpy -Array mit dem PIL -Bild in ein PIL -Bild zurückBild.FromarrayMethode und Zeigen Sie das laute Bild an.
Ein Bild beerben
Jetzt, da wir ein lautes Bild haben, lassen Sie es es mit Kissen abgelenkt. Das Kissen bietet verschiedene Methoden zur Beenoisierung von Bild, einschließlich derFilterMethode, mit der wir verschiedene Filter auf ein Bild anwenden können. Einer der am häufigsten verwendeten Filter für die Beenoisierung von Bild ist der Gaußsche Filter, der das Bild durch Reduzierung der Hochfrequenzkomponenten glättet. Hier ist ein Beispiel dafür, wie Sie einen Gaußschen Filter auf ein Bild anwenden:
Aus Pil -Import -Bild öffnen Sie das laute Bild noisy_image = image.open ('Path/to/Your/noiSy_image.jpg') # Anwenden eines Gaußschen Filters Denoised_image = noiSy_image.filter (ImageFilter.gaussianblur (radius = 2)) #) # Denoised the beenoised doughised -denoised_image ()) # Denoised the beenoised addeoised -denoised_image () #) the beenoised -denoised_image () # Denoised the beenoised addeoiseed
In diesem Beispiel öffnen wir zuerst das laute Bild mit demoffenVerfahren. Dann wenden wir einen Gaußschen Filter auf das Bild mit dem anFilterMethode und dieImageFilter.gaussianblurFilter. DerRadiusDer Parameter steuert die Stärke des Filters mit einem größeren Radius, was zu einem verschwommeneren Bild führt. Schließlich zeigen wir das beengte Bild an.
Andere Denoising -Techniken
Zusätzlich zum Gaußschen Filter bietet Kissen mehrere andere Filter und Techniken für die Bild -Denoising. Hier sind einige Beispiele:
- Medianfilter: Der Medianfilter ist ein nichtlinearer Filter, der jedes Pixel durch den Medianwert seiner benachbarten Pixel ersetzt. Dieser Filter ist bei der Entfernung von Salz- und Lärm-Rauschen wirksam.
Im Importieren von Pil -Importieren öffnen Sie das laute Bild noisy_image = image.open ('Pfad/to/your/noiSy_image.jpg') # Anwenden eines Medianfilters Denoised_image = NoiSy_image.filter (Imagefilter.MediANFilter (Größe = 3).
- Bilateraler Filter: Der bilaterale Filter ist ein nichtlinearer Filter, der das Bild glättet, während die Kanten erhalten bleiben. Dieser Filter ist effektiv bei der Entfernung von Gaußschen Lärm.
from PIL import Image, ImageFilter # Open the noisy image noisy_image = Image.open('path/to/your/noisy_image.jpg') # Apply a bilateral filter denoised_image = noisy_image.filter(ImageFilter.BilateralFilter(radius=5, sigma_color=150, sigma_space=150)) # Display the Dasoised Bild beenoised_image.show ()
Auswahl der richtigen Beenoising -Technik
Die Auswahl der demoising -Technik hängt von der Art und der Menge des Rauschens im Bild sowie von den spezifischen Anforderungen Ihrer Anwendung ab. Hier sind einige allgemeine Richtlinien, mit denen Sie die richtige Beenoising -Technik auswählen können:
- Gaußscher Geräusch: Wenn Ihr Bild Gaußsche Rauschen hat, kann der Gaußsche Filter oder der bilaterale Filter wirksam sein.
- Salz-und-Pepper-Geräusch: Wenn Ihr Bild mit Salz-LPER-Rauschen enthält, ist der Medianfilter normalerweise die beste Wahl.
- Speckle -Rauschen: Wenn Ihr Bild Speckle -Rauschen aufweist, sind möglicherweise fortgeschrittenere Denoising -Techniken wie Wavelet -Denoising erforderlich.
Abschluss
In diesem Blog -Beitrag haben wir untersucht, wie man Pillow verwendet, um ein Bild auf einem Bild auszuführen. Wir haben über verschiedene Arten von Bildrauschen gelernt, wie man einem Bild Rauschen hinzufügt und wie ein Bild mit verschiedenen Filtern und Techniken abgelenkt wird. Durch die Anwendung dieser Techniken können Sie die Qualität Ihrer Bilder verbessern und sie für verschiedene Anwendungen besser geeignet machen.
Als Kissenlieferant bieten wir eine breite Palette von anSpeicherschaumkissenUndHaushaltskissenProdukte, die Komfort und Unterstützung bieten. Wenn Sie daran interessiert sind, unsere Produkte zu kaufen oder Fragen zu haben, können Sie uns gerne für Beschaffung und Verhandlung kontaktieren.
Referenzen
- Kissendokumentation: https://pillow.readthedocs.io/
- Numpy Dokumentation: https://numpy.org/doc/
- Bildverarbeitung mit Python: https://www.geeksforgeeks.org/image-processing-in-python-using-pillow-module/
