Kom igångKom igång gratis

Histogram

Histogram visar fördelningen av värden i din bild genom att gruppera varje element efter intensitet och mäta storleken på varje grupp.

Arean under ett histogram kallas kumulativ fördelningsfunktion. Den mäter hur ofta ett givet intervall av pixelintensiteter förekommer.

I den här övningen beskriver du intensitetsfördelningen i im genom att beräkna histogrammet och den kumulativa fördelningsfunktionen och visa dem tillsammans.

Den här övningen är en del av kursen

Biomedicinsk bildanalys i Python

Visa kurs

Övningsinstruktioner

  • Importera scipy.ndimage som ndi.
  • Skapa ett histogram med 256 intervall för im som täcker hela värdeintervallet för np.uint8.
  • Beräkna den kumulativa fördelningsfunktionen för im. Börja med att beräkna den kumulativa summan av hist och dividera sedan med det totala antalet pixlar i hist.
  • Rita hist och cdf i separata deldiagram. Det har redan gjorts åt dig.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod