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
Istruzioni dell'esercizio
- Importa
scipy.ndimagecomendi. - Genera un istogramma a 256 bin di
imche copra l'intero intervallo di valorinp.uint8. - Calcola la funzione di distribuzione cumulativa per
im. Per prima cosa trova la somma cumulativa dihist, poi dividi per il numero totale di pixel inhist. - Traccia
histecdfsu 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()