Python Yastık - Görüntüyü Bulanıklaştır

Bir görüntünün bulanıklaştırılması, görüntüye bir filtre uygulanarak görüntüdeki parazit düzeyini azaltarak yapılabilir. Görüntü bulanıklaştırma, görüntü işlemenin önemli yönlerinden biridir.

ImageFilter classYastık kütüphanesinde birkaç standart görüntü filtresi bulunur. Görüntü filtreleri,filter() method ImageFilter sınıfında tanımlandığı gibi gerekli filtre türüne sahip Image nesnesinin.

Görüntüleri bulanıklaştırmak için kullanılan çeşitli teknikler vardır ve aşağıda belirtilen teknikleri tartışacağız.

  • Basit bulanıklık

  • Kutu bulanıklığı

  • Gauss bulanıklığı

Tüm bu üç teknik, filtreyi görüntülere uygulamak için 'Image.filter ()' yöntemini kullanacak.

Basit bulanıklık

Belirli bir çekirdek veya bir evrişim matrisi ile belirtildiği gibi görüntüye bulanıklaştırma efekti uygular.

Sözdizimi

filter(ImageFilter.BLUR)

Misal

#Import required Image library
from PIL import Image, ImageFilter

#Open existing image
OriImage = Image.open('images/boy.jpg')
OriImage.show()

blurImage = OriImage.filter(ImageFilter.BLUR)
blurImage.show()
#Save blurImage
blurImage.save('images/simBlurImage.jpg')

Yürütüldüğünde, yukarıdaki örnek iki standart PNG görüntüleme yardımcı programı penceresi oluşturur (bu durumda Photos app).

Original image

Blurred image

Kutu bulanıklığı

Bu filtrede, parametre olarak 'yarıçap' kullanıyoruz. Yarıçap, bulanıklık değeriyle doğru orantılıdır.

Sözdizimi

ImageFilter.BoxBlur(radius)

Nerede,

  • Radius - Tek yönde kutunun boyutu.

  • Radius 0 - bulanıklaşma olmadığı anlamına gelir ve aynı resmi döndürür.

  • RRadius 1 & minnus; her yönde 1 piksel, yani toplamda 9 piksel alır.

Misal

#Import required Image library
from PIL import Image,
 
#Open existing image
OriImage = Image.open('images/boy.jpg')
OriImage.show()

#Applying BoxBlur filter
boxImage = OriImage.filter(ImageFilter.BoxBlur(5))
boxImage.show()

#Save Boxblur image
boxImage.save('images/boxblur.jpg')

Çıktı

Yürütüldüğünde, yukarıdaki örnek iki standart PNG görüntüleme yardımcı programı penceresi oluşturur (bu durumda Windows Fotoğraflar uygulaması).

Original image

Blurred image

Gauss Bulanıklığı

Bu filtre ayrıca parametre yarıçapını kullanır ve bazı algoritmik değişikliklerle birlikte kutu bulanıklaştırma ile aynı işi yapar. Kısacası, yarıçap değerini değiştirmek, farklı yoğunlukta 'Gauss bulanıklığı' görüntüleri oluşturacaktır.

Sözdizimi

ImageFilter.GaussianBlur(radius=2)

Nerede,

  • Yarıçap - Bulanıklık yarıçapı

Misal

#Import required Image library
from PIL import Image, ImageFilter

#Open existing image
OriImage = Image.open('images/boy.jpg')
OriImage.show()

#Applying GaussianBlur filter
gaussImage = OriImage.filter(ImageFilter.GaussianBlur(5))
gaussImage.show()

#Save Gaussian Blur Image
gaussImage.save('images/gaussian_blur.jpg')

Çıktı

Yürütüldüğünde, yukarıdaki örnek iki standart PNG görüntüleme yardımcı programı penceresi oluşturur (bu durumda Photos app).

Original image

Blurred image