Python Pillow - Menambahkan Filter ke Gambar

Itu ImageFilter module berisi definisi untuk kumpulan filter yang telah ditentukan sebelumnya, yang kami gunakan dengan Image.filter()metode. Filter ini digunakan untuk mengubah tampilan dan nuansa gambar.

Contoh

Contoh di bawah ini adalah Memfilter gambar -

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

Dalam program di atas, kami telah menggunakan MinFilter()metode, yang digunakan untuk membuat filter minimum. Ini mengambil nilai piksel terendah di jendela dengan ukuran yang diberikan.

ImageFilter.MinFilter(size=3)

Dimana,

size - Ukuran kernel, dalam piksel.

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menampilkan gambar asli, gambar buram, dan gambar buram dengan MinFilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original Image

Blurred Image

Image blurred with mini filter

Filter

Versi pustaka bantal saat ini menyediakan kumpulan filter peningkatan gambar standar yang disebutkan di bawah ini.

  • BLUR

  • CONTOUR

  • DETAIL

  • EDGE_ENHANCE

  • EDGE_ENHANCE_MORE

  • EMBOSS

  • FIND_EDGES

  • SHARPEN

  • SMOOTH

  • SMOOTH_MORE

Contoh

Contoh python berikut menerapkan filter blur pada gambar, menyimpannya dan, menampilkannya menggunakan utilitas tampilan PNG standar -

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

Keluaran

Dengan cara yang sama, ke image.filter() metode Anda dapat meneruskan salah satu parameter berikut untuk mendapatkan output masing-masing -

  • CONTOUR

  • DETAIL

  • EDGE_ENHANCE

  • EDGE_ENHANCE_MORE

  • EMBOSS

  • FIND_EDGES

  • SMOOTH

  • SMOOTH_MORE

  • SHARPEN

Python img.filter (CONTOUR) metode

Contoh python berikut menerapkan filter CONTOUR ke gambar yang diberikan.

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli dan, gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image

Python img.filter (DETAIL) metode

Contoh python berikut menerapkan filter DETAIL ke gambar yang diberikan.

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli, dan gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image

Python img.filter (EDGE_ENHANCE) metode

Contoh python berikut menerapkan filter EDGE_ENHANCE ke gambar yang diberikan -

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli, dan gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image

Python img.filter (EDGE_ENHANCE_MORE) metode

Contoh python berikut menerapkan filter EDGE_ENHANCE_MORE ke gambar yang diberikan.

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli, dan gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image

Python img.filter (EMBOSS) metode

Contoh python berikut menerapkan filter EMBOSS ke gambar yang diberikan.

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli dan, gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image

Python img.filter (FIND_EDGES) metode

Contoh python berikut menerapkan filter FIND_EDGES ke gambar yang diberikan.

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli dan, gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image

Python img.filter (SMOOTH) metode

Contoh python berikut menerapkan filter SMOOTH ke gambar yang diberikan.

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli dan, gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image

Python img.filter (SHARPEN) metode

Contoh python berikut menerapkan filter SHARPEN ke gambar yang diberikan.

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli dan, gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image

Contoh python berikut menerapkan filter SHARPEN ke gambar yang diberikan.

Contoh

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

Keluaran

Jika Anda menyimpan program di atas dan menjalankannya, ini akan menunjukkan gambar asli dan, gambar yang difilter menggunakan utilitas tampilan PNG standar, sebagai berikut -

Original image

Filtered image