Máscaras

Análise de Imagens Biomédicas em Python

Stephen Bailey

Instructor

Máscaras

Imagem bruta

Cérebro completo

Máscara da imagem

Máscara

Análise de Imagens Biomédicas em Python

Criando máscaras

Operações lógicas geram True / False em cada pixel

mat = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

mat > 5
np.array([[False, False, False],
          [False, False, True ],
          [True,  True,  True ]])

Operações de exemplo

Operação Exemplo
Maior que im > 0
Igual a im == 1
X e Y (im > 0) & (im < 5)
X ou Y (im > 10) | (im < 5)
Análise de Imagens Biomédicas em Python

Criando máscaras

 

hist=ndi.histogram(im, 0, 255, 256)

 

mask1 = im > 32

histograma do pé

máscara do pé 1

Análise de Imagens Biomédicas em Python

Criando máscaras

 

mask2 = im > 64

 

mask3 = mask1 & ~mask2

máscara do pé 2

máscara do pé 1 e 2

Análise de Imagens Biomédicas em Python

Aplicando máscaras

np.where(condition, x, y)  controla quais dados passam pela máscara.

import numpy as np

im_bone = np.where(im > 64, im, 0)
plt.imshow(im_bone, cmap='gray')
plt.axis('off')
plt.show()

imagem sem as partes não ósseas

Análise de Imagens Biomédicas em Python

Ajustando máscaras

m = np.where(im > 64, 1, 0)

máscara do pé 1

ndi.binary_dilation(m,iterations=5)

dilatação binária da máscara do pé

Análise de Imagens Biomédicas em Python

Ajustando máscaras

ndi.binary_erosion(m,iterations=5)

erosão binária da máscara do pé

Análise de Imagens Biomédicas em Python

Vamos praticar!

Análise de Imagens Biomédicas em Python

Preparing Video For Download...