Данные изображений

Анализ биомедицинских изображений на Python

Stephen Bailey

Instructor

Биомедицинская визуализация: более века открытий

$$1895$$

Автор: Wilhelm Röntgen. - [1], Public Domain, https://commons.wikimedia.org/w/index.php?curid=5059748

$$2017$$

Автор: Mikael Häggström - собственная работа, CC0, https://commons.wikimedia.org/w/index.php?curid=61722886

Анализ биомедицинских изображений на Python

Цели курса

Рабочий процесс с изображениями

Инструменты

  • ImageIO
  • NumPy
  • SciPy
  • matplotlib
Анализ биомедицинских изображений на Python

Загрузка изображений

  • imageio: чтение и сохранение изображений
  • Объекты Image — это массивы 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)
Анализ биомедицинских изображений на Python

Загрузка изображений

  • Срезайте массив, задавая значения вдоль каждого измерения.
im[0, 0]
125
im[0:2, 0:2]
Image([[125, 135],
       [100, 130]], 
       dtype=uint8)
Анализ биомедицинских изображений на Python

Метаданные

  • Метаданные: сведения о том, кто, что, когда, где и как получил изображение

  • Доступны в объектах Image через атрибут-словарь 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'])
Анализ биомедицинских изображений на Python

Визуализация изображений

  • Функция imshow() из matplotlib отображает двумерные данные изображения

  • Доступно множество цветовых карт, однако чаще используется оттенки серого (cmap='gray')

  • Деления и подписи осей для изображений, как правило, не нужны

import matplotlib.pyplot as plt

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

корональный срез

Анализ биомедицинских изображений на Python

Давайте потренируемся!

Анализ биомедицинских изображений на Python

Preparing Video For Download...