Transformacje przestrzenne

Analiza obrazów biomedycznych w Pythonie

Stephen Bailey

Instructor

Baza danych OASIS

logo OASIS

Analiza obrazów biomedycznych w Pythonie

Duża zmienność

tablica wielu mózgów

Analiza obrazów biomedycznych w Pythonie

Rejestracja

  • Dopasowanie obrazów do szablonu
  • Minimalizacja zmienności przestrzennej

  • Szablony:

    • mogą reprezentować wielu pacjentów
    • mogą być obrazem "uśrednionym"
  • Wymaga wielu transformacji przestrzennych

trzy rejestrowane obrazy

Analiza obrazów biomedycznych w Pythonie

Transformacje afiniczne zachowują punkty, linie i płaszczyzny

przykład transformacji

Analiza obrazów biomedycznych w Pythonie

Translacja

przesunięta głowa

import imageio.v2 as imageio
import scipy.ndimage as ndi

im=imageio.imread('OAS1036-2d.dcm')
im.shape
(256, 256)
com = ndi.center_of_mass(im)

d0 = 128 - com[0] d1 = 128 - com[1]
xfm = ndi.shift(im, shift=[d0, d1])
Analiza obrazów biomedycznych w Pythonie

Obrót

ndi.rotate(im,
           angle=25,
           axes=(0,1))

obrócona głowa

Analiza obrazów biomedycznych w Pythonie

Obrót obrazu

xfm = ndi.rotate(im, angle=25)

xfm.shape
(297, 297)

obrót ze zmianą rozmiaru

xfm = ndi.rotate(im, angle=25, 
              reshape=False)
xfm.shape
(256, 256)

normalny obrót

Analiza obrazów biomedycznych w Pythonie

Macierz transformacji

Macierz transformacji: stosowana do jednego obrazu w celu rejestracji.

Elementy macierzy kodują "instrukcje" dla różnych transformacji afinicznych.

obraz z czterema transformacjami

Analiza obrazów biomedycznych w Pythonie

Stosowanie macierzy transformacji

# Identity matrix
mat = [[1, 0, 0],
       [0, 1, 0],
       [0, 0, 1]]

xfm = ndi.affine_transform(im, mat)

oryginalny obraz

# Translate and rescale
mat = [[0.8, 0,   -20],
       [0,   0.8, -10],
       [0,   0,   1]]
xfm = ndi.affine_transform(im,
                           mat)

przekształcony obraz

Analiza obrazów biomedycznych w Pythonie

Czas na ćwiczenia!

Analiza obrazów biomedycznych w Pythonie

Preparing Video For Download...