Bir maskeyi ayarla
Mükemmel olmayan maskeler, pikseller eklenip çıkarılarak ayarlanabilir. SciPy, bu işlemleri gerçekleştirmek için birkaç kullanışlı yöntem sunar. Bunlar şunları içerir:
binary_dilation: Kenarlar boyunca pikseller eklerbinary_erosion: Kenarlar boyunca pikselleri kaldırırbinary_opening: Önce aşındırır sonra genişletir; kenarlara yakın bölgeleri "açar"binary_closing: Önce genişletir sonra aşındırır; "delikleri doldurur"
Bu egzersizde, bir kemik maskesi oluştur ve ardından ek pikselleri dahil edecek şekilde ayarla.
Kalan egzersizler için senin adına şu içe aktarmayı yaptık:
import scipy.ndimage as ndi
Bu egzersiz, kursun bir parçasıdır
Python ile Biyomedikal Görüntü Analizi
Egzersiz talimatları
imiçinden değeri145veya daha büyük olan pikselleri seçerek bir kemik maskesi oluştur.mask_boneboyutunu artırmak içinndi.binary_dilation()kullan. İşlemi birden çok kez uygulamak içiniterationssayısını5olarak ayarla.mask_boneiçindeki delikleri doldurmak içinndi.binary_closing()kullan. Genişliği 10 piksele kadar olan delikleri kapatmak içiniterationssayısını5olarak ayarla.- Orijinal ve ayarlanmış maskeleri görselleştir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Create and tune bone mask
mask_bone = ____
mask_dilate = ndi.binary_dilation(____, ____)
mask_closed = ____
# Plot masked images
fig, axes = plt.subplots(1,3)
axes[0].imshow(mask_bone)
axes[1].imshow(mask_dilate)
____
format_and_render_plot()