Intensidade
Neste capítulo, vamos trabalhar com uma radiografia de mão de uma competição da Radiological Society of North America de 2017. A absorção de raios X é maior em tecidos densos, como os ossos, então as intensidades resultantes devem ser altas. Consequentemente, imagens como esta podem ser usadas para prever a "idade óssea" em crianças.
Para começar, vamos carregar a imagem e verificar seu intervalo de intensidades.
O tipo de dado da imagem determina o intervalo de intensidades possíveis: por exemplo, inteiros sem sinal de 8 bits (uint8) podem assumir valores de 0 a 255. Uma barra de cores pode ajudar a relacionar esses valores à imagem visualizada.
Todos os exercícios deste capítulo têm as seguintes importações:
import imageio.v2 as imageio
import numpy as np
import matplotlib.pyplot as plt
Este exercicio faz parte do curso
Análise de Imagens Biomédicas em Python
Instruções do exercicio
- Carregue a imagem "hand-xray.jpg" usando
imageio. - Imprima o tipo de dado (
dtype), o mínimo (min()) e o máximo de intensidade (max()) da imagem. - Plote a imagem usando
plt.imshow(). Defina explicitamente os valores mínimo (0) e máximo (255) do mapa de cores usando os argumentosvminevmax. - Adicione uma barra de cores com
plt.colorbar()e, em seguida, renderize o gráfico usando a função personalizadaformat_and_render_plot(). Isso já foi feito para você.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Load the hand radiograph
im = ____
print('Data type:', ____)
print('Min. value:', ____)
print('Max value:', ____)
# Plot the grayscale image
____
plt.colorbar()
format_and_render_plot()