Nesneler ve Etiketler

Python ile Biyomedikal Görüntü Analizi

Stephen Bailey

Instructor

Segmentasyon bir resmi parçalara ayırır

hücre-segmentasyonu

beyin-segmentasyonu

Python ile Biyomedikal Görüntü Analizi

Sunnybrook Kardiyak Veritabanı

Ejection fraction: kalbin sol karıncığından (LV) pompalanan kan oranı.

ejeksiyon-fraksiyonu-çizimi

Kardiyak görüntü

Python ile Biyomedikal Görüntü Analizi

Görüntü bileşenlerini etiketleme

kardiyak-2d-maske

Python ile Biyomedikal Görüntü Analizi

Görüntü bileşenlerini etiketleme

import scipy.ndimage as ndi
im=imageio.imread('SCD4201-2d.dcm')
filt=ndi.gaussian_filter(im, 
                         sigma=2)
mask = filt > 150

labels, nlabels = ndi.label(mask)
nlabels
14
plt.imshow(labels, cmap='rainbow')
plt.axis('off')
plt.show()

etiketli-hücreler

Python ile Biyomedikal Görüntü Analizi

Etiket seçimi

Görüntüde tek bir etiketi seç:

np.where(labels == 1, im, 0)

Bir etiket

Görüntüde birden çok etiketi seç:

np.where(labels < 3, im, 0)

İki etiket

Python ile Biyomedikal Görüntü Analizi

Nesne çıkarımı

  • Sınır kutusu (bounding box): bir nesneyi tamamen saran piksel aralığı

  • ndi.find_objects() sınır kutusu koordinatlarının bir listesini döndürür

etiketli-görüntü-sınır-kutuları-ile

Python ile Biyomedikal Görüntü Analizi

Nesne çıkarımı

labels, nlabels = ndi.label(mask)
boxes = ndi.find_objects(labels)

boxes[0]
(slice(116,139), slice(120, 141))

çoklu-görüntü-kutuları

Python ile Biyomedikal Görüntü Analizi

Hadi pratik yapalım!

Python ile Biyomedikal Görüntü Analizi

Preparing Video For Download...