Histogrammes
Les histogrammes affichent la répartition des valeurs de votre image en regroupant chaque élément selon son intensité, puis en mesurant la taille de chaque classe.
L'aire sous un histogramme s'appelle la fonction de répartition cumulée. Elle mesure la fréquence d'apparition d'un intervalle donné d'intensités de pixels.
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 en les affichant ensemble.
Cet exercice fait partie du cours
<cours>Analyse d'images biomédicales en Python</cours>Instructions de l’exercice
- Importez
scipy.ndimagesous le nomndi. - Générez un histogramme à 256 classes de
imqui couvre toute la plage des valeursnp.uint8. - Calculez la fonction de répartition cumulée pour
im. D'abord, calculez la somme cumulée dehist, puis divisez par le nombre total de pixels danshist. - Tracez
histetcdfsur des sous-graphiques distincts. Cela a é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()