Segmenter le cœur
Dans ce chapitre, nous allons travailler avec des données d'imagerie par résonance magnétique (IRM) issues du Sunnybrook Cardiac Dataset. L'image complète est une série temporelle 3D couvrant un seul battement de cœur. Ces données sont utilisées par les radiologues pour mesurer la fraction d'éjection : la proportion de sang éjectée du ventricule gauche à chaque contraction.
Pour commencer, segmentez le ventricule gauche à partir d'une seule coupe du volume (im). Vous allez d'abord filtrer et masquer l'image, puis attribuer une étiquette à chaque objet avec ndi.label().
Les exercices de ce chapitre utilisent les importations suivantes :
import imageio.v2 as imageio
import numpy as np
import scipy.ndimage as ndi
import matplotlib.pyplot as plt
Cet exercice fait partie du cours
<cours>Analyse d'images biomédicales en Python</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Smooth intensity values
im_filt = ____
# Select high-intensity pixels
mask_start = np.where(____, 1, 0)
mask = ____
# Label the objects in "mask"
labels, nlabels = ____
print('Num. Labels:', ____)