Evrişimde, üçüncü bir işlev üretmek için iki matematiksel işlev birleştirilir. Görüntü işleme fonksiyonlarına genellikle çekirdek denir. Bir çekirdek (kare) piksel dizisinden başka bir şey değildir (konuşmak için küçük bir resim). Genellikle, çekirdekteki değerler bire kadar ekler. Bu, işlemden sonra görüntüden enerji eklenmemesini veya görüntüden çıkarılmamasını sağlamak içindir.
Spesifik olarak, bir Gauss çekirdeği (Gauss bulanıklığı için kullanılır), piksel değerlerinin bir Gauss eğrisinin değerlerine (2B) karşılık geldiği kare piksel dizisidir.
Görüntüdeki her piksel Gauss çekirdeği ile çarpılır. Bu, çekirdeğin merkez pikselini görüntü pikseline yerleştirerek ve orijinal görüntüdeki değerleri üst üste binen çekirdekteki piksellerle çarparak yapılır. Bu çarpmalardan kaynaklanan değerler toplanır ve bu sonuç hedef pikseldeki değer için kullanılır. Görüntüye bakıldığında, giriş dizisindeki (0,0) 'daki değeri çekirdek dizisindeki (i)' deki değerle, giriş dizisindeki (1,0) 'daki (h)' deki değer ile çarpın. ) çekirdek dizisinde, vb. ve sonra çıkış görüntüsündeki (1,1) değerini almak için tüm bu değerleri ekleyin.
Önce ikinci sorunuzu cevaplamak için, çekirdek ne kadar büyükse, işlem o kadar pahalı olur. Bu nedenle, bulanıklığın yarıçapı büyüdükçe işlem daha uzun sürer.
İlk sorunuza cevap vermek için yukarıda açıklandığı gibi her giriş pikselini çekirdeğin tamamı ile çarparak evrişim yapılabilir. Bununla birlikte, eğer çekirdek simetrik ise (bu bir Gauss çekirdeğidir), her ekseni (x ve y) bağımsız olarak çarparak toplam çarpım sayısını azaltabilirsiniz. Uygun matematiksel terimlerle, eğer bir matris ayrılabilirse, (M × 1) ve (1 × N) matrislere ayrıştırılabilir. Bunun üstündeki Gauss çekirdeği için aşağıdaki çekirdekleri de kullanabilirsiniz:
1256⋅⎡⎣⎢⎢⎢⎢⎢⎢1464141624164624362464162416414641⎤⎦⎥⎥⎥⎥⎥⎥=1256⋅⎡⎣⎢⎢⎢⎢⎢⎢14641⎤⎦⎥⎥⎥⎥⎥⎥⋅[14641]
Şimdi, giriş görüntüsündeki her pikseli iki çekirdekli ile çarpacak ve elde edilen değerleri, çıkış pikselinin değerini almak için ekleyeceksiniz.
Bir çekirdeğin ayrılabilir olup olmadığını nasıl göreceğiniz hakkında daha fazla bilgi için bu bağlantıyı izleyin .
Düzenleme: Yukarıda gösterilen iki çekirdek biraz farklı değerler kullanır. Bunun nedeni Gauss eğrisinin bu çekirdekleri oluşturmak için kullandığı (sigma) parametresinin her iki durumda da biraz farklı olmasıdır. Hangi parametrelerin Gauss eğrisinin şeklini etkilediğinin ve dolayısıyla çekirdekteki değerlerin nasıl olduğunu açıklama için bu linki takip edin.
Düzenleme: Yukarıdaki ikinci resimde, kullanılan çekirdeğin çevrilmiş olduğu yazıyor. Bu, elbette, yalnızca kullandığınız çekirdek simetrik değilse herhangi bir fark yaratır. Çekirdeği çevirmenizin nedeni, evrişim işleminin matematiksel özellikleri ile ilgilidir (evrişim hakkında daha ayrıntılı bir açıklama için bağlantıya bakınız ). Basitçe söylemek gerekirse: çekirdeği çevirmezseniz, evrişim işleminin sonucu çevrilir. Çekirdeği çevirerek doğru sonucu elde edersiniz.