Données d'images

Analyse d'images biomédicales en Python

Stephen Bailey

Instructor

Imagerie biomédicale : plus d'un siècle de découvertes

$$1895$$

Par Wilhelm Röntgen. - [1], domaine public, https://commons.wikimedia.org/w/index.php?curid=5059748

$$2017$$

Par Mikael Häggström - Œuvre personnelle, CC0, https://commons.wikimedia.org/w/index.php?curid=61722886

Analyse d'images biomédicales en Python

Objectifs du cours

Flux de traitement d'image

Boîte à outils

  • ImageIO
  • NumPy
  • SciPy
  • matplotlib
Analyse d'images biomédicales en Python

Chargement d'images

  • imageio : lire et enregistrer des images
  • Les objets Image sont des tableaux NumPy.
import imageio.v2 as imageio
im = imageio.imread('body-001.dcm')

type(im)
imageio.core.Image
im
Image([[125, 135, ..., 110],
       [100, 130, ..., 100],
        ...,
       [100, 150, ..., 100]], 
          dtype=uint8)
Analyse d'images biomédicales en Python

Chargement d'images

  • Découpez le tableau en précisant des valeurs sur chaque dimension disponible.
im[0, 0]
125
im[0:2, 0:2]
Image([[125, 135],
       [100, 130]], 
       dtype=uint8)
Analyse d'images biomédicales en Python

Métadonnées

  • Métadonnées : le qui, quoi, quand, où et comment de l'acquisition d'image

  • Accessibles dans les objets Image via l'attribut dictionnaire meta

im.meta
im.meta['Modality']
im.meta.keys()
Dict([('StudyDate', '2017-01-01'),
      ('Modality', 'MR'),
      ('PatientSex', F),
      ...
      ('shape', (256, 256)])
'MR'
odict_keys(['StudyDate', 
            'SeriesDate', 
            'PatientSex',
             ...
             'shape'])
Analyse d'images biomédicales en Python

Tracer des images

  • La fonction imshow() de Matplotlib affiche des images 2D

  • Plusieurs cartes de couleurs, mais souvent en niveaux de gris (cmap='gray')

  • Les graduations et étiquettes d'axes sont souvent inutiles pour les images

import matplotlib.pyplot as plt

plt.imshow(im, cmap='gray')
plt.axis('off')
plt.show()

coupe coronale

Analyse d'images biomédicales en Python

Passons à la pratique !

Analyse d'images biomédicales en Python

Preparing Video For Download...