Uzaklığı hesapla
Bir uzaklık dönüşümü, her pikselin belirli bir noktaya olan uzaklığını (genellikle en yakın arka plan pikseline) hesaplar. Bu sayede, bir nesnedeki hangi noktaların daha içte hangilerinin kenarlara daha yakın olduğunu anlayabilirsin.
Bu egzersizde, labels içinde sol karıncık nesnesi üzerinde Öklidyen uzaklık dönüşümünü kullanacaksın.
Bu egzersiz, kursun bir parçasıdır
Python ile Biyomedikal Görüntü Analizi
Egzersiz talimatları
- Sol karıncık piksellerinin bir maskesini oluştur (
labelsiçinde değeri 1 olanlar). - Her piksel için arka plana olan uzaklığı
ndi.distance_transform_edt()ile hesapla. Piksel boyutlarınısamplingargümanına ver. - En büyük uzaklığı ve onun koordinatlarını
ndi.maximumvendi.maximum_positionkullanarak yazdır. - Uzaklık haritasından bir dilimi özgün görüntünün üzerine bindir. Bu adım senin için yapıldı.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Calculate left ventricle distances
lv = np.where(____, 1, 0)
dists = ____
# Report on distances
print('Max distance (mm):', ____)
print('Max location:', ____)
# Plot overlay of distances
overlay = np.where(dists[5] > 0, dists[5], np.nan)
plt.imshow(overlay, cmap='hot')
format_and_render_plot()