Intensità
In questo capitolo lavoreremo con una radiografia della mano proveniente da una competizione della Radiological Society of North America del 2017. L'assorbimento dei raggi X è massimo nei tessuti più densi, come l'osso, quindi le intensità risultanti dovrebbero essere elevate. Di conseguenza, immagini come questa possono essere usate per prevedere la "bone age" nei bambini.
Per iniziare, carichiamo l'immagine e verifichiamo l'intervallo di intensità.
Il tipo di dato dell'immagine determina l'intervallo delle possibili intensità: ad esempio, gli interi senza segno a 8 bit (uint8) possono assumere valori da 0 a 255. Una barra dei colori può aiutare a collegare questi valori all'immagine visualizzata.
Tutti gli esercizi di questo capitolo usano i seguenti import:
import imageio.v2 as imageio
import numpy as np
import matplotlib.pyplot as plt
Questo esercizio fa parte del corso
Analisi di immagini biomediche in Python
Istruzioni dell'esercizio
- Carica l'immagine "hand-xray.jpg" usando
imageio. - Stampa il tipo di dato (
dtype), l'intensità minima (min()) e massima (max()) dell'immagine. - Visualizza l'immagine con
plt.imshow(). Imposta esplicitamente i valori minimo (0) e massimo (255) della mappa di colori tramite gli argomentivminevmax. - Aggiungi una barra dei colori con
plt.colorbar(), poi mostra il grafico usando la funzione personalizzataformat_and_render_plot(). Questo passaggio è già stato predisposto per te.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Load the hand radiograph
im = ____
print('Data type:', ____)
print('Min. value:', ____)
print('Max value:', ____)
# Plot the grayscale image
____
plt.colorbar()
format_and_render_plot()