Plotagem avançada

Análise de Imagens Biomédicas em Python

Stephen Bailey

Instructor

Para plotar dados N-dimensionais, faça fatias!

pão inteiro

pão fatiado

Análise de Imagens Biomédicas em Python

Plotando várias imagens de uma vez

plt.subplots: cria uma figura com vários objetos AxesSubplots.

gráfico-da-lona-da-figura

import imageio.v2 as imageio
vol = imageio.volread('chest-data', format='DICOM')
fig, axes = plt.subplots(nrows=1,
                         ncols=3)

axes[0].imshow(vol[0],cmap='gray')
axes[1].imshow(vol[10],cmap='gray') axes[2].imshow(vol[20],cmap='gray')
for ax in axes: ax.axis('off')
plt.show()
Análise de Imagens Biomédicas em Python

Plotando várias imagens de uma vez

subplots de imagens sequenciais do tórax

Análise de Imagens Biomédicas em Python

Vistas não padronizadas

import imageio.v2 as imageio

vol = imageio.volread(
      'chest-data', format='DICOM')

view_1v2 = vol[pln, :, :] view_1v2 = vol[pln]

$$Axial$$

vistas-axial

Análise de Imagens Biomédicas em Python

Vistas não padronizadas

import imageio.v2 as imageio

vol = imageio.volread(
     'chest-data', format='DICOM')

view_1v2 = vol[pln, :, :] view_1v2 = vol[pln]
view_0v2 = vol[:, row, :]

$$Coronal$$

vistas-coronal

Análise de Imagens Biomédicas em Python

Vistas não padronizadas

import imageio.v2 as imageio

vol = imageio.volread(
     'chest-data', format='DICOM')

view_1v2 = vol[pln, :, :] view_1v2 = vol[pln]
view_0v2 = vol[:, row, :]
view_0v1 = vol[:, :, col]

$$Sagittal$$

vistas-sagital

Análise de Imagens Biomédicas em Python

Modificando a proporção

Pixels podem ter qualquer proporção:

taxas-de-proporção

im = vol[:,:,100]
d0, d1, d2 = vol.meta['sampling']
d0, d1, d2
(2, 0.5, 0.5)
asp = d0 / d1
asp
3
plt.imshow(im, cmap='gray',
           aspect=asp)
plt.show()
Análise de Imagens Biomédicas em Python

Modificando a proporção

fatia sagital

Análise de Imagens Biomédicas em Python

Vamos praticar!

Análise de Imagens Biomédicas em Python

Preparing Video For Download...