“Gaussian Blur” Nedir?
Bu dersimizde, dijital görüntü işlemede sıkça karşılaştığımız “Gaussian Blur” (Gauss Bulanıklığı) konseptini inceleyeceğiz.
Birçok grafik tasarım ve fotoğraf düzenleme yazılımında Gaussian Blur, arka planı bulanıklaştırma, derinlik hissi yaratma veya seçilen nesneleri vurgulama amacıyla sıkça tercih edilir. Ayrıca, bilgisayarlı görü vision uygulamalarında da kenar tespiti gibi işlemler öncesinde gürültüyü azaltmak amacıyla kullanılır.
İsmini ise “Gauss” fonksiyonundan (ya da Gauss dağılımı olarak da bilinir) alır. Formülü aşağıdaki gibidir:
$$
f(x) = \frac{1}{\sigma \sqrt{2\pi}} e^{-\frac{1}{2} (\frac{x – \mu}{\sigma})^2}
$$
- μ fonksiyonun ortalamasıdır (veya merkezi).
- σ standart sapmadır, bu değer fonksiyonun ne kadar yayılacağını belirtir.
- e matematiksel bir sabittir (doğal logaritmanın tabanı).
Gauss dağılımı, doğada birçok yerde karşımıza çıkan rastgele olayları modellemek için sıkça kullanılır. Örnek olarak, bir sınıftaki öğrencilerin sınav puanlarının dağılımı, genellikle bir Gauss dağılımına benzer bir eğri ile temsil edilebilir.
Görüntü işlemedeki Gaussian Blur’da ise, Gauss fonksiyonunun 2 boyutlu bir versiyonu kullanılır. Bu 2 boyutlu Gauss çekirdeği, görüntüdeki her bir pikselin etrafında bir pencere oluşturur ve bu penceredeki piksellerin ağırlıklı ortalamasını alarak merkezi pikselin yeni değerini belirler. Bu ağırlıklar, merkeze yakın olan piksellere daha fazla değer verirken, uzakta olanlara daha az değer verir, böylece doğal bir bulanıklık efekti elde edilir.
CSS’de Gaussian blur efektini uygulamak için filter
özelliği içinde blur()
fonksiyonu kullanılır. Bu, özellikle arka plan resimleri, metin veya diğer öğeler üzerinde belirli bir bulanıklık efekti oluşturmak için kullanılır. Aşağıdaki örneği inceleyiniz:
See the Pen Gaussian Blur by 1kodum (@1kodum) on CodePen.
Yukarıdaki CSS örneğinde, Gaussian blur efekti uygulanmış ve uygulanmamış bir resim arasındaki farkı görebilirsiniz.
Ayrıca, birçok programlama dilinde de bunun uygulaması mümkündür. Örneğin, Python programlama dilinde “OpenCV” veya “Pillow” kütüphaneleri kullanılarak blur efekti uygulanabilir.