Python-Kissen - Hinzufügen von Filtern zu einem Bild

Das ImageFilter module enthält Definitionen für einen vordefinierten Satz von Filtern, mit denen wir gearbeitet haben Image.filter()Methode. Diese Filter werden verwendet, um das Erscheinungsbild des Bildes zu ändern.

Beispiel

Das folgende Beispiel ist das Filtern eines Bildes -

from PIL import Image, ImageFilter

im = Image.open('jungleSaf2.jpg')

im1 = im.filter(ImageFilter.BLUR)
im1.show()

im2 = im.filter(ImageFilter.MinFilter(3))
im2.show()

im3 = im.filter(ImageFilter.MinFilter) # same as MinFilter(3)
im3.show()

Im obigen Programm haben wir das verwendet MinFilter()Methode, mit der ein Mindestfilter erstellt wird. Es wird der niedrigste Pixelwert in einem Fenster mit der angegebenen Größe ausgewählt.

ImageFilter.MinFilter(size=3)

Wo,

size - Die Kernelgröße in Pixel.

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild, das unscharfe Bild und das unscharfe Bild mit MinFilter unter Verwendung des Standard-PNG-Anzeigeprogramms wie folgt angezeigt:

Original Image

Blurred Image

Image blurred with mini filter

Filter

Die aktuelle Version der Kissenbibliothek bietet die unten genannten vordefinierten Filter zur Bildverbesserung.

  • BLUR

  • CONTOUR

  • DETAIL

  • EDGE_ENHANCE

  • EDGE_ENHANCE_MORE

  • EMBOSS

  • FIND_EDGES

  • SHARPEN

  • SMOOTH

  • SMOOTH_MORE

Beispiel

Das folgende Python-Beispiel wendet den Unschärfefilter auf ein Bild an, speichert es und zeigt es mit dem Standard-PNG-Anzeigeprogramm an.

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow

from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)

#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(BLUR)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

In gleicher Weise zum image.filter() Methode können Sie einen der folgenden Parameter übergeben, um die entsprechenden Ausgaben zu erhalten -

  • CONTOUR

  • DETAIL

  • EDGE_ENHANCE

  • EDGE_ENHANCE_MORE

  • EMBOSS

  • FIND_EDGES

  • SMOOTH

  • SMOOTH_MORE

  • SHARPEN

Python img.filter (CONTOUR) Methode

Das folgende Python-Beispiel wendet den CONTOUR-Filter auf das angegebene Bild an.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(CONTOUR)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image

Python img.filter (DETAIL) Methode

Das folgende Python-Beispiel wendet den DETAIL-Filter auf das angegebene Bild an.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(DETAIL)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image

Python img.filter (EDGE_ENHANCE) Methode

Im folgenden Python-Beispiel wird der Filter EDGE_ENHANCE auf das angegebene Bild angewendet.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(EDGE_ENHANCE)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image

Python img.filter (EDGE_ENHANCE_MORE) Methode

Das folgende Python-Beispiel wendet den Filter EDGE_ENHANCE_MORE auf das angegebene Bild an.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(EDGE_ENHANCE_MORE)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image

Python img.filter (EMBOSS) -Methode

Das folgende Python-Beispiel wendet den EMBOSS-Filter auf das angegebene Bild an.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(EMBOSS)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image

Python img.filter (FIND_EDGES) Methode

Das folgende Python-Beispiel wendet den Filter FIND_EDGES auf das angegebene Bild an.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(FIND_EDGES)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image

Python img.filter (SMOOTH) Methode

Das folgende Python-Beispiel wendet den SMOOTH-Filter auf das angegebene Bild an.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(SMOOTH)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image

Python img.filter (SHARPEN) Methode

Das folgende Python-Beispiel wendet den SHARPEN-Filter auf das angegebene Bild an.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter

#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(SHARPEN)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image

Das folgende Python-Beispiel wendet den SHARPEN-Filter auf das angegebene Bild an.

Beispiel

#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
   BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
   EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(SHARPEN)
img1.save('images/ImageFilter_blur.jpg')
img1.show()

Ausgabe

Wenn Sie das obige Programm speichern und ausführen, werden das Originalbild und das gefilterte Bild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:

Original image

Filtered image