Histogrammes
Les histogrammes illustrent la distribution des valeurs dans votre image en regroupant chaque élément selon son intensité, puis en mesurant la taille de chaque compartiment.
L'aire sous un histogramme s'appelle la fonction de répartition cumulée. Elle mesure la fréquence à laquelle un intervalle donné d'intensités de pixels se présente.
Dans cet exercice, décrivez la distribution des intensités dans im en calculant l'histogramme et la fonction de répartition cumulée, puis affichez-les ensemble.
Cette activité fait partie du cours
Analyse d'images biomédicales en Python
Instructions de l’exercice
- Importez
scipy.ndimagesous le nomndi. - Générez un histogramme à 256 compartiments de
imqui couvre l'ensemble de l'étendue des valeursnp.uint8. - Calculez la fonction de répartition cumulée pour
im. Commencez par trouver la somme cumulée dehist, puis divisez par le nombre total de pixels danshist. - Tracez
histetcdfsur des sous-graphes distincts. Cela a déjà été fait pour vous.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()