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
