BaşlayınÜcretsiz başlayın

Kenarları tespit et (2)

Kenar tespiti birden fazla eksen boyunca yapılabilir ve ardından tek bir kenar değerinde birleştirilebilir. 2B görüntüler için, yatay ve dikey "kenar haritaları" Pisagor teoremiyle birleştirilebilir:

$$z = \sqrt{x^2 + y^2}$$

Yaygın kenar belirleyicilerden biri Sobel filtresi'dir. Sobel filtresi, algılayıcının orta piksellerine fazladan ağırlık verir:

ağırlıklar = [[ 1,  2,  1], 
              [ 0,  0,  0],
              [-1, -2, -1]]

Bu egzersizde, iki Sobel filtreli görüntünün sonuçlarını birleştirerek önceki tespit çalışmanı geliştir ve bileşik bir kenar haritası oluştur.

Bu egzersiz, kursun bir parçasıdır

Python ile Biyomedikal Görüntü Analizi

Kursa Göz Atın

Egzersiz talimatları

  • ndi.sobel() fonksiyonunu im üzerinde birinci ve ikinci eksen boyunca uygula.
  • Genel kenar büyüklüğünü Pisagor teoremiyle hesapla. np.sqrt() ve np.square() kullan.
  • Büyüklük görüntüsünü göster. Gri tonlamalı bir renk haritası kullan ve vmax değerini 75 olarak ayarla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Apply Sobel filter along both axes
sobel_ax0 = ndi.sobel(____, axis=____)
sobel_ax1 = ____

# Calculate edge magnitude 
edges = ____

# Plot edge magnitude
plt.imshow(____, ____, ____)
format_and_render_plot()
Kodu Düzenle ve Çalıştır