Python Yastık - Bir Görüntüye Filtreler Ekleme

ImageFilter module önceden tanımlanmış bir filtre seti için tanımları içerir. Image.filter()yöntem. Bu filtreler, görüntünün görünümünü ve hissini değiştirmek için kullanılır.

Misal

Aşağıdaki örnek, bir resmi filtreleme -

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()

Yukarıdaki programda, MinFilter()minimum filtre oluşturmak için kullanılan yöntem. Verilen boyutta bir pencerede en düşük piksel değerini seçer.

ImageFilter.MinFilter(size=3)

Nerede,

size - Piksel cinsinden çekirdek boyutu.

Çıktı

Yukarıdaki programı kaydedip çalıştırırsanız, standart PNG görüntüleme yardımcı programını kullanarak MinFilter ile orijinal görüntüyü, bulanık görüntüyü ve bulanık görüntüyü aşağıdaki gibi gösterir -

Original Image

Blurred Image

Image blurred with mini filter

Filtreler

Yastık kitaplığının mevcut sürümü, aşağıda belirtilen önceden tanımlanmış görüntü geliştirme filtreleri seti sağlar.

  • BLUR

  • CONTOUR

  • DETAIL

  • EDGE_ENHANCE

  • EDGE_ENHANCE_MORE

  • EMBOSS

  • FIND_EDGES

  • SHARPEN

  • SMOOTH

  • SMOOTH_MORE

Misal

Aşağıdaki python örneği, bir görüntüye bulanıklık filtresini uygular ve onu kaydeder ve standart PNG görüntüleme yardımcı programını kullanarak görüntüler -

#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()

Çıktı

Aynı şekilde image.filter() yöntem, ilgili çıktıları almak için aşağıdaki parametrelerden herhangi birini iletebilirsiniz -

  • CONTOUR

  • DETAIL

  • EDGE_ENHANCE

  • EDGE_ENHANCE_MORE

  • EMBOSS

  • FIND_EDGES

  • SMOOTH

  • SMOOTH_MORE

  • SHARPEN

Python img.filter (CONTOUR) yöntemi

Aşağıdaki python örneği verilen görüntüye CONTOUR filtresi uygular.

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, aşağıdaki gibi standart PNG görüntüleme yardımcı programını kullanarak orijinal görüntüyü ve filtrelenmiş görüntüyü gösterir -

Original image

Filtered image

Python img.filter (DETAIL) yöntemi

Aşağıdaki python örneği, verilen görüntüye DETAIL filtresi uygular.

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, orijinal görüntüyü ve standart PNG görüntüleme yardımcı programını kullanarak filtrelenmiş görüntüyü aşağıdaki gibi gösterir -

Original image

Filtered image

Python img.filter (EDGE_ENHANCE) yöntemi

Aşağıdaki python örneği, verilen görüntüye EDGE_ENHANCE filtresi uygular -

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, orijinal görüntüyü ve standart PNG görüntüleme yardımcı programını kullanarak filtrelenmiş görüntüyü aşağıdaki gibi gösterir -

Original image

Filtered image

Python img.filter (EDGE_ENHANCE_MORE) yöntemi

Aşağıdaki python örneği, verilen görüntüye EDGE_ENHANCE_MORE filtresi uygular.

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, orijinal görüntüyü ve standart PNG görüntüleme yardımcı programını kullanarak filtrelenmiş görüntüyü aşağıdaki gibi gösterir -

Original image

Filtered image

Python img.filter (EMBOSS) yöntemi

Aşağıdaki python örneği verilen görüntüye EMBOSS filtresi uygular.

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, aşağıdaki gibi standart PNG görüntüleme yardımcı programını kullanarak orijinal görüntüyü ve filtrelenmiş görüntüyü gösterir -

Original image

Filtered image

Python img.filter (FIND_EDGES) yöntemi

Aşağıdaki python örneği, verilen görüntüye FIND_EDGES filtresi uygular.

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, aşağıdaki gibi standart PNG görüntüleme yardımcı programını kullanarak orijinal görüntüyü ve filtrelenmiş görüntüyü gösterir -

Original image

Filtered image

Python img.filter (SMOOTH) yöntemi

Aşağıdaki python örneği verilen görüntüye SMOOTH filtresi uygular.

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, aşağıdaki gibi standart PNG görüntüleme yardımcı programını kullanarak orijinal görüntüyü ve filtrelenmiş görüntüyü gösterir -

Original image

Filtered image

Python img.filter (SHARPEN) yöntemi

Aşağıdaki python örneği verilen görüntüye SHARPEN filtresi uygular.

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, aşağıdaki gibi standart PNG görüntüleme yardımcı programını kullanarak orijinal görüntüyü ve filtrelenmiş görüntüyü gösterir -

Original image

Filtered image

Aşağıdaki python örneği verilen görüntüye SHARPEN filtresi uygular.

Misal

#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()

Çıktı

Yukarıdaki programı kaydedip yürütürseniz, aşağıdaki gibi standart PNG görüntüleme yardımcı programını kullanarak orijinal görüntüyü ve filtrelenmiş görüntüyü gösterir -

Original image

Filtered image