Inizia subitoInizia gratis

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

Visualizza corso

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 argomenti vmin e vmax.
  • Aggiungi una barra dei colori con plt.colorbar(), poi mostra il grafico usando la funzione personalizzata format_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()
Modifica ed esegui il codice