Objek dan Label

Analisis Citra Biomedis dengan Python

Stephen Bailey

Instructor

Segmentasi membagi citra menjadi bagian-bagian

segmentasi-sel

segmentasi-otak

Analisis Citra Biomedis dengan Python

Sunnybrook Cardiac Database

Ejection fraction: proporsi darah yang dipompa keluar dari ventrikel kiri (LV) jantung.

ilustrasi-ejection-fraction

Citra jantung

Analisis Citra Biomedis dengan Python

Pemberian label komponen citra

masker-2d-jantung

Analisis Citra Biomedis dengan Python

Pemberian label komponen citra

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()

sel-berlabel

Analisis Citra Biomedis dengan Python

Pemilihan label

Pilih satu label dalam citra:

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

Satu label

Pilih banyak label dalam citra:

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

Dua label

Analisis Citra Biomedis dengan Python

Ekstraksi objek

  • Bounding box: rentang piksel yang sepenuhnya menutup suatu objek

  • ndi.find_objects() mengembalikan daftar koordinat bounding box

citra-berlabel-dengan-bounding-box

Analisis Citra Biomedis dengan Python

Ekstraksi objek

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

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

beberapa-kotak-citra

Analisis Citra Biomedis dengan Python

Ayo berlatih!

Analisis Citra Biomedis dengan Python

Preparing Video For Download...