Sobel Kenar Algılama Algoritması

sobel2
Algoritma Adı:Sobel Kenar Algılama Algoritması (Sobel Edge Detection)
Algoritma Türü: Görüntü İşleme Algoritması
Açıklama: Sobel kenar algılama algoritması görüntü işleme algoritmaları arasında en çok bilinenlerdendir. Verilen herhangi bir resimdeki kenarları elde etmeye yarar. Böylelikle resimler içindeki isteğe yönelik nesneler algılanıp gerekli işlemler yapılabilir. Sobel algoritmasında iki adet konvolusyon kerneli kullanılır. Bunlardan birisi yatay kenarları bulmaya yararken diğeri dikey kenarları bulmaya yarar. Bu kerneller görüntü içerisinde ışık yoğunluk değişiminin ani olduğu yerleri belirlememize yarar. Bir nevi türev yaklaşımıdır. Bu kerneller sırasıyla :

1 0 -1
2 0 -2
1 0 -1
Yatay Sobel Kernel
1 2 1
0 0 0
-1 -2 -1
Dikey Sobel Kernel

şeklindedir. Gradyanlar (kernel uygulamasından sonraki yoğunluk değerleri) herhangi bir pixel için hesaplandıktan sonra büyüklükleri hesaplanarak kenarlar bulunmuş olur. Gradyan büyüklüğü iki gradyanın kareleri toplamının karekökü olarak hesaplanır. Java’da geliştirilmiş örnek bir sobel filtresini aşağıdan indirebilirsininiz.

  Sobel Kenar Algılama Algoritması (5,9 KiB, 266 hits)