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
Egzersiz talimatları
ndi.sobel()fonksiyonunuimüzerinde birinci ve ikinci eksen boyunca uygula.- Genel kenar büyüklüğünü Pisagor teoremiyle hesapla.
np.sqrt()venp.square()kullan. - Büyüklük görüntüsünü göster. Gri tonlamalı bir renk haritası kullan ve
vmaxdeğerini75olarak 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()