CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

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