Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Ultralytics Sözlüğüne dön

Sobel Operator

Sobel operatörü; kenar algılama, özellik çıkarımı ve görüntü segmentasyonu için parlaklık gradyanlarını ölçen 3×3 boyutunda bir görüntü filtresidir.

Sobel operatörü, parlaklığın bir görüntü boyunca ne kadar hızlı ve hangi yönde değiştiğini tahmin eden sabit bir görüntü filtresidir. Görüntü gradyanları üretir: büyük tepkiler keskin geçişleri, küçük tepkiler ise görece tekdüze bölgeleri gösterir. Sobel filtresi veya Sobel–Feldman operatörü olarak da bilinen bu yöntem, kenar algılama ve özellik çıkarımı için bilgisayarlı görü alanının temel araçlarından biridir.

Irwin Sobel ve Gary Feldman, bu yöntemi 1968'de Stanford Yapay Zekâ Projesi'nde Görüntü İşleme için 3x3 İzotropik Gradyan Operatörü başlıklı bir sunumla tanıttı; yöntemin ayrıntıları Sobel'in tarihsel anlatımında ve türetiminde açıklanmıştır.

Sobel Çekirdekleri Nasıl Çalışır?#

Sobel filtrelemesi, çekirdek adı verilen iki küçük ağırlık ızgarasını komşu piksellere uygular. Bu yerel filtreleme genellikle konvolüsyon olarak tanımlanır; OpenCV ağırlıkları çevirmeden, korelasyon kullanarak uygular. Standart 3 x 3 çekirdeklerin satırları şöyledir:

SatırX yönü çekirdeğiY yönü çekirdeği
Üst-1, 0, 1-1, -2, -1
Orta-2, 0, 20, 0, 0
Alt-1, 0, 11, 2, 1

X yönü tepkisi Gx, yoğunluğun soldan sağa değişimini ölçer ve dikey kenarları vurgular. Gy, yukarıdan aşağıya değişimleri ölçer ve yatay kenarları vurgular. Her çekirdek, bir eksen boyunca -1, 0, 1 ağırlıklarına sahip bir fark filtresini, diğer eksen boyunca ise 1, 2, 1 ağırlıklarına sahip ağırlıklı yumuşatmayla birleştirir. Alıcı alanı dokuz pikseli kapsar.

Gx ile Gy'yi birleştirmek, gradyan büyüklüğünü (Gx'in karesi ile Gy'nin karesinin toplamının karekökü) ve atan2(Gy, Gx) kullanılarak hesaplanan yönelimi verir. Gradyan, bir kenarın yerel sınırına dik olacak şekilde kenarın karşısına doğru yönelir. Bu yönlü çıktılar, her konumdaki tepkiyi tanımlayan uzamsal ızgaralar olan özellik haritalarıdır.

Python'da Sobel Uygulama#

OpenCV, kenar algılama uygulama kılavuzunda da kullanılan cv2.Sobel ile işaretli türevleri hesaplar. Kayan noktalı çıktı, seçilen yönde parlaklık azaldığında oluşan negatif tepkileri korur; işaretsiz 8 bitlik çıktı ise bunları sıfıra kırpar ve bu kenar geçişlerini kaybettirir.

Bağımlılıkları pip install opencv-python numpy ile yükle. Bu örnek bir görüntü indirir, her iki türevi hesaplar ve bunların birleşik büyüklüğünü kaydeder:

from urllib.request import urlopen

import cv2
import numpy as np

with urlopen("https://ultralytics.com/images/bus.jpg") as response:
    encoded = np.frombuffer(response.read(), dtype=np.uint8)
image = cv2.imdecode(encoded, cv2.IMREAD_GRAYSCALE)

# Güçlerini birleştirmeden önce işaretli türevleri koru.
gx = cv2.Sobel(image, cv2.CV_32F, 1, 0, ksize=3)
gy = cv2.Sobel(image, cv2.CV_32F, 0, 1, ksize=3)
magnitude = cv2.magnitude(gx, gy)
edge_image = cv2.normalize(magnitude, None, 0, 255, cv2.NORM_MINMAX)
cv2.imwrite("sobel_edges.png", edge_image.astype(np.uint8))

Kaydedilen görüntü, güçlü parlaklık geçişlerini parlak konturlar olarak gösterir. Normalleştirme, görüntüleme için değerleri yeniden ölçeklendirir; ayrı bir eşikleme adımı ise gradyan gücünü ikili bir kenar haritasına dönüştürür.

Sobel Gradyanlarının Kullanım Alanları#

Görüntü segmentasyonunda, Sobel büyüklüğü başlangıç işaretlerinden bölgeler büyüten bir watershed algoritmasına sınır bilgisi sağlayabilir. scikit-image'ın madeni para segmentasyonu örneğinde, güçlü gradyanlar madeni paralarla arka planları arasında bariyerler oluşturur. Watershed, bağlı bileşenler tek tek madeni paraları etiketlemeden önce bu bariyerleri kullanarak ön planı arka plandan ayırır.

Sobel gradyanları, Ultralytics YOLO26 tabanlı özel bir model olan YOLO26-RD içinde nesne algılamaya da rehberlik eder. EdgeSPD modülü, aşağı örneklemeyi yönlendirmek için sabit bir Sobel kenar sinyali kullanır ve uzamsal çözünürlük azaldıkça sınır bilgisini vurgular.

Sobel ve Diğer Kenar Filtreleri#

Prewitt, eşit yumuşatma ağırlıkları kullanırken Sobel, orta satıra veya sütuna daha fazla ağırlık verir. Scharr, 3 x 3 türev tahminlerinde yön doğruluğunu artırır. Laplasyen, ikinci dereceden yoğunluk değişimlerini ölçer. Canny, gradyan tahminini kenar inceltme ve iki eşikli kenar bağlantısıyla birleştirerek ham Sobel büyüklüğüne kıyasla daha seçici bir kontur haritası üretir.

Tıbbi görüntü analizinde, gürültünün neden olduğu gradyanlar watershed bölgelerini parçalayabilir: Sobel gradyanlarıyla MR görüntüsü segmentasyonu, aşırı segmentasyonu gösterir ve bunu azaltmak için gürültü gidermeden yararlanır. Görüntü sınırlarında eksik komşular, tanımlı bir genişletme kuralı gerektirir: SciPy'nin Sobel uygulaması, son pikselin kenarının ötesindeki pikselleri yansıtmayı varsayılan olarak kullanır.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla