CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Importez scipy.ndimage sous le nom ndi.
  • Générez un histogramme à 256 compartiments de im qui couvre l'ensemble de l'étendue des valeurs np.uint8.
  • Calculez la fonction de répartition cumulée pour im. Commencez par trouver la somme cumulée de hist, puis divisez par le nombre total de pixels dans hist.
  • Tracez hist et cdf sur 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()
Modifier et exécuter le code