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