Inizia subitoInizia gratis

Istogrammi

Gli istogrammi mostrano la distribuzione dei valori in un'immagine raggruppando ogni elemento in base alla sua intensità e poi misurando la dimensione di ciascun intervallo.

L'area sotto un istogramma è chiamata funzione di distribuzione cumulativa. Misura la frequenza con cui si verifica un dato intervallo di intensità dei pixel.

In questo esercizio, descrivi la distribuzione delle intensità in im calcolando l'istogramma e la funzione di distribuzione cumulativa e visualizzandoli insieme.

Questo esercizio fa parte del corso

Analisi di immagini biomediche in Python

Visualizza corso

Istruzioni dell'esercizio

  • Importa scipy.ndimage come ndi.
  • Genera un istogramma a 256 bin di im che copra l'intero intervallo di valori np.uint8.
  • Calcola la funzione di distribuzione cumulativa per im. Per prima cosa trova la somma cumulativa di hist, poi dividi per il numero totale di pixel in hist.
  • Traccia hist e cdf su sottotrame separate. Questo è già stato fatto per te.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Import SciPy's "ndimage" module
import ____ as ____ 

# Create a histogram, binned at each possible value
hist = ____

# Create a cumulative distribution function
cdf = hist.cumsum() / ____

# Plot the histogram and CDF
fig, axes = plt.subplots(2, 1, sharex=True)
axes[0].plot(hist, label='Histogram')
axes[1].plot(cdf, label='CDF')
format_and_render_plot()
Modifica ed esegui il codice