Transformări spațiale

Analiza imaginilor biomedicale în Python

Stephen Bailey

Instructor

Baza de date OASIS

logo OASIS

Analiza imaginilor biomedicale în Python

Variabilitate semnificativă

matrice de creiere multiple

Analiza imaginilor biomedicale în Python

Înregistrare

  • Alinierea imaginilor la un șablon
  • Minimizarea variabilității spațiale

  • Șabloane:

    • pot reprezenta mai mulți subiecți
    • pot fi imagini „medii"
  • Implică multiple transformări spațiale

trei imagini în curs de înregistrare

Analiza imaginilor biomedicale în Python

Transformările afine conservă puncte, drepte și plane

exemplu de transformare

Analiza imaginilor biomedicale în Python

Translație

cap deplasat

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 imaginilor biomedicale în Python

Rotație

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

cap rotit

Analiza imaginilor biomedicale în Python

Rotația imaginii

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

xfm.shape
(297, 297)

rotație cu redimensionare

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

rotație normală

Analiza imaginilor biomedicale în Python

Matricea de transformare

Matrice de transformare: aplicată unei imagini pentru înregistrare.

Elementele matricei codifică „instrucțiuni" pentru diferite transformări afine.

imagine cu patru transformări

Analiza imaginilor biomedicale în Python

Aplicarea unei matrice de transformare

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

xfm = ndi.affine_transform(im, mat)

imagine originală

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

imagine transformată

Analiza imaginilor biomedicale în Python

Să exersăm!

Analiza imaginilor biomedicale în Python

Preparing Video For Download...