Çok sayıda gelişmiş algılama olanağı var, ancak bahsettiğiniz 3 örnek 3 farklı kategoride yer alıyor.
Bu, birinci dereceden bir türevine yaklaşır. Gradyan pozisyonlarında ekstrema verir, 0, gradiyent yoktur. 1D'de, =[ - 101]
- düz kenar => yukarı veya aşağı giden sinyale bağlı olarak yerel minimum veya maksimum.
- 1 piksel satır => 0, satırın hemen yanında, yerel ekstrema (farklı işaretli) ile birlikte. 1D'de, =[ 1- 21]
Sobel'in +/- aynı özelliklere sahip başka alternatifleri de var. On Roberts Çapraz wikipedia sayfası bunlardan birkaç karşılaştırmasını bulabilirsiniz.
Bu, ikinci dereceden bir türevine yaklaşır. Degrade konumlarında 0, ayrıca degradenin olmadığı yerlerde 0 verir. Bir (daha uzun) degradenin başladığı veya durduğu yerde extrema verir.
- pürüzsüz kenar => 0 kenarı boyunca, kenarın başlangıcında / bitişinde yerel ekstrema.
- 1 piksel çizgi => çizgide "çift" bir ekstremum, yanında "normal" ekstrema ile farklı bir işaret
Bu 2'nin farklı kenar tipleri üzerindeki etkisi en iyi görsel olarak görülebilir:
Bu basit bir operatör değil, Sobel'i adımlardan biri olarak kullanan çok adımlı bir yaklaşım. Sobel ve Laplace'in kendinize eşik etmeniz gereken gri tonlamalı / kayan nokta sonucu verdiği yerlerde, Canny algoritması adımlarından biri olarak akıllı eşikleme özelliğine sahiptir, bu yüzden sadece bir ikili evet / hayır sonucu alırsınız. Ayrıca, pürüzsüz bir kenarda, degradenin ortasında bir yerde yalnızca 1 satır göreceksiniz.