Biomedizinische Bildanalyse mit Python
Stephen Bailey
Instructor

Räumliche Ausdehnung ergibt sich aus:

# Volumen pro Voxel berechnen d0, d1, d2 = vol.meta['sampling'] dvoxel = d0 * d1 * d2# Voxel des Labels zählen nvoxels=ndi.sum(1, label, index=1)# Volumen des Labels berechnen volume = nvoxels * dvoxel volume
1249023

Euklidische Distanz
# Maske des linken Ventrikels erstellen mask=np.where(labels == 1, 1, 0) # In Voxel-Einheiten d=ndi.distance_transform_edt(mask)d.max()
12.3847
# In räumlichen Einheiten
d=ndi.distance_transform_edt(mask,
sampling=vol.meta['sampling'])
d.max()
5.8038
com=ndi.center_of_mass(vol, labels, index=1)com
(5.5235, 128.0590, 128.0993)
plt.imshow(vol[5], cmap='gray')
plt.scatter(com[2], com[1])
plt.show()

Biomedizinische Bildanalyse mit Python