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